http 명령 줄을 통해 파일을 다운로드하는 방법은 무엇입니까?


9

Windows Server 2008의 명령 줄에서 http를 통해 파일을 다운로드해야합니다. wget 과 같은 것을 찾고 있지만 기본 제공 도구 여야합니다.

그런 도구가 있습니까?


PowerShell은 기본 제공 도구입니까?
mailq

예, PowerShell은 괜찮습니다.
steenhulthin

답변:


17

PowerShell을 설치 한 경우 ...

(New-Object System.Net.WebClient).DownloadFile("http://icanhazip.com/","icanhazip.txt")

2
이 전화에 익숙하지 않은 사람들을 위해 참고하십시오. 첫 번째 인수는 다운로드 할 파일에 대한 것이고, 두 번째 인수는 파일을 로컬로 저장하는 것입니다.
John

3
어떤 이유로 로컬 저장 위치에 경로를 포함시킬 때까지 이것은 작동하지 않습니다.(New-Object System.Net.WebClient).DownloadFile("http://download.microsoft.com/download/8/C/5/8C5EEDC7-3D72-4BB6-A55E-37F3977CD892/wpilauncher.exe","C:\wpilauncher.exe")
Chris Magnuson

SSH를 통한 작업은 powershell이 ​​동일한 터미널에서 대화식으로 시작되지 않기 때문에 문제가됩니다. 나는 powershell "your command with quotes escaped by a backslash"그것을 작동시키기 위해 달려야 했다.
akostadinov


0

Windows에서 기본적으로 제공되는 wget에 해당하는 것은 없습니다.


0

Powershell 방식을 사용하는 것을 좋아하지만 잘못된 ssl 코드 (자체 서명 또는 기타)가있는 페이지와 같은 일부 페이지에 액세스 할 때 호출 전에 먼저 기대치를 설정해야합니다

[Net.ServicePointManager]::ServerCertificateValidationCallback = {$true}
$wc = New-Object System.Net.WebClient

$wc.DownloadFile ( "https://thesite.com/myPage", "LocalFileName.htm" )

여러 번 리디렉션되면 f.ex도 마찬가지입니다. 등을 유지하기 위해 쿠키가 필요한 경우 ...

슬프게도, 작은 실행 파일을 직접 작성하지 않으면 wget 외에 실제로 모든 상황을 처리 할 수 ​​있지 않은 것 같지 않습니다 ... 사랑하는 것이 좋을 것입니다.


쿠키가 필요한 경우 어쨌든 CLI를 통해 쿠키를 다운로드하여 ToS를 위반하는 것일 수 있습니다.
Daniel Widrick
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.