Мне нужно скачать файл через http из командной строки на Windows Server 2008. Я ищу что-то вроде wget , но это должен быть встроенный инструмент.
Есть ли такой инструмент?
Мне нужно скачать файл через http из командной строки на Windows Server 2008. Я ищу что-то вроде wget , но это должен быть встроенный инструмент.
Есть ли такой инструмент?
Ответы:
Если у вас установлен PowerShell ...
(New-Object System.Net.WebClient).DownloadFile("http://icanhazip.com/","icanhazip.txt")
(New-Object System.Net.WebClient).DownloadFile("http://download.microsoft.com/download/8/C/5/8C5EEDC7-3D72-4BB6-A55E-37F3977CD892/wpilauncher.exe","C:\wpilauncher.exe")
powershell "your command with quotes escaped by a backslash"
чтобы заставить это работать.
Вы также используете curl: http://curl.haxx.se/docs/manpage.html
что-то вроде
curl -O http://domain.com/file.gz
должно сработать
Я предпочел бы использовать способ powershell, однако, когда вы заходите на некоторые страницы, например, с ошибочным кодом ssl (самоподписанным или другим), вам нужно сначала установить ожидания перед вызовом.
[Net.ServicePointManager]::ServerCertificateValidationCallback = {$true}
$wc = New-Object System.Net.WebClient
$wc.DownloadFile ( "https://thesite.com/myPage", "LocalFileName.htm" )
Это, в свою очередь, тоже потерпит неудачу, если оно будет перенаправлено много раз, например если ему нужны куки, чтобы сохранить и т. д ...
К сожалению, без написания небольшого собственного исполняемого файла, кажется, нет ничего, кроме wget, который действительно может обрабатывать все ситуации до сих пор ... хотелось бы ошибаться.