Windows Vista 고유 의 Wget 또는 cURL 유형 명령 줄 유틸리티가 있습니까? 어떻게 작동합니까?
wget
과는 curl
PowerShell에서 포함되지 않습니다. PowerShell Invoke-WebRequest
cmdlet은 wget
및 로 모두 별칭이 지정됩니다 curl
. 매우 기본적인 요청에서도 비슷하게 작동하지만 매개 변수가 상당히 다릅니다.
Windows Vista 고유 의 Wget 또는 cURL 유형 명령 줄 유틸리티가 있습니까? 어떻게 작동합니까?
wget
과는 curl
PowerShell에서 포함되지 않습니다. PowerShell Invoke-WebRequest
cmdlet은 wget
및 로 모두 별칭이 지정됩니다 curl
. 매우 기본적인 요청에서도 비슷하게 작동하지만 매개 변수가 상당히 다릅니다.
답변:
기본 Windows (사전 설치되어 제공되며 BITS ( Background Intelligent Transfer Service ) Windows 서비스 에 따라 다름 ) :
Wget이 수행하는 작업과 더 많은 작업을 수행 할 수 있습니다 (예 : API와 같은 명령을 통해 진행중인 작업을 제어 할 수 있음). 예를 들어 상태 속도를 얻거나 너무 느리면 취소 할 수 있습니다.
내 경험의 사용 예 (같은 .bat에서 병렬 다운로드를 수행하거나 동일한 작업에서 순차적 다운로드를 수행 할 수 있음) :
bitsadmin /create thisissomejobname
bitsadmin /addfile thisissomejobname http://kakao.ro/Pictures.iso C:\john_pictures.iso
bitsadmin /SetCredentials thisissomejobname Server BASIC somehttpuser somehttppassword
bitsadmin /resume thisissomejobname
REM how to get status:
bitsadmin /info thisissomejobname
참고 : Windows XP, 7, 8 및 10 (Windows 10 Pro에서 테스트)에서 작동합니다. Windows XP의 경우 SP2 지원 도구 에서 수동으로 설치해야합니다 .
최신 Windows 10에서는 더 이상 사용되지 않는 경고가 사라 졌으므로이 유용한 도구가 계속있는 것처럼 보입니다.
BITSAdmin is deprecated and is not guaranteed to be available in future versions of Windows. Administrative tools for the BITS service are now provided by BITS PowerShell cmdlets.
사용자는주의하십시오.
PowerShell v3 CTP1에는 wget / curl과 같은 명령이 제공됩니다. 이름은 Invoke-WebRequest 입니다. 자세한 내용 은 wget / curl과 같은 Windows Powershell V3 includes 명령 게시물을 참조 하십시오 .
Invoke-WebRequest
인증서 오류 (개발자에게 매우 유용한 기능)를 무시할 수 없습니다. 버전 3.0 이상
Invoke-WebRequest
PowerShell 5.1에서는 인증서 오류를 무시할 수 없지만 PowerShell 6의 설명서에는 다음과 같은 SkipCertificateCheck
플래그가 포함되어 있습니다 . docs.microsoft.com/en-us/powershell/module/…
나는 종종 WebClient의 DownloadString 과 같은 간단한 일에 PowerShell을 사용합니다 .
$wc = New-Object Net.WebClient
$wc.DownloadString('...')
또는 DownloadFile
다운로드와 같은 것을 다운로드 wget
하고 기능으로 패키지화하십시오. 물론 이것은 매우 거칠고 재개 가능한 다운로드와 같은 멋진 기능은 없습니다.
DownloadFile
. 그것을 시도했을 때 효과가있었습니다 (PowerShell 2.0) $wc.DownloadFile('http://traffic.libsyn.com/makingembeddedsystems/embedded-ep149.mp3', 'EmbeddedFm_149.mp3')
. 그러나 다운로드 중에는 진행 정보가 없습니다.
DownloadProgressChanged
그래도 이벤트 핸들러를 첨부 할 수 있습니다 . 그러나 그때 당신은 또한 메소드의 비동기 변형을 사용해야한다고 생각합니다.
대체 브라우저 만 다운로드하면됩니다. 이 명령을 사용하여 명령 프롬프트에서 Mozilla Firefox를 다운로드 할 수 있습니다.
explorer.exe http://releases.mozilla.org/pub/mozilla.org/firefox/releases/6.0.2/win32/en-US/Firefox%20Setup%206.0.2.exe
또한 Internet Explorer가 시작되지만 기본 기능 세트 만 있습니다. Internet Explorer가 손상된 경우에도 작동합니다 (대부분의 경우).
FTP 명령을 사용할 수도 있습니다. 명령 프롬프트 명령에 다음을 입력하십시오.
FTP
-FTP 클라이언트가 열립니다open ftp.mozilla.org
-Mozilla-FTP에 연결cd /pub/mozilla.org/firefox/releases/4.0.1/win32/en-US/
디렉토리를 변경하려면-를 입력 하십시오.recv "Firefox Setup 4.0.1.exe"
-Firefox 설치 프로그램을 다운로드합니다. 파일은 명령 프롬프트의 현재 폴더에 있습니다. (보통 Profile
폴더)bye
FTP 클라이언트를 닫으려면 입력 하십시오exit
명령 프롬프트를 닫으려면 입력 하십시오.그냥 Cygwin 을 사용하고 원하는 라이브러리를 설치하고 싶습니다 ... 항상 그렇게했습니다 ...
과거에는 대안을 찾았습니다. 그러나 Cygwin은 작업에 가장 적합한 도구입니다.
나는 내 자신을 만들었습니다. 그것을 확인 https://github.com/acarrilho/global (페이지 하단).
소스를 다운로드하고 cmd.exe를 사용하여 요청자 폴더로 이동하십시오. 거기에서 http
사용 가능한 모든 설정을 보려면 입력 하십시오. 예로서:
http -u "http://www.example.com" -oc
wget.exe
IIS 관리 팩에 배포 합니다.