Мне нужно загрузить файл через http из командной строки на сервере Windows 2008. Я ищу что-то вроде wget, но это должен быть встроенный инструмент.
Есть такой инструмент?
Если у вас установлен PowerShell ...
(New-Object System.Net.WebClient).DownloadFile("http://icanhazip.com/","icanhazip.txt")
вы также используете curl: http://curl.haxx.se/docs/manpage.html
что-то вроде
curl -O http://domain.com/file.gz
должно сработать
Нет эквивалента wget, который встроен / используется по умолчанию в Windows.
Я бы предпочел использовать способ PowerShell, однако, когда он используется для доступа к некоторым страницам, например, с ошибочным кодом ssl (самоподписанным или другим), вам необходимо сначала установить ожидания перед вызовом
[Net.ServicePointManager]::ServerCertificateValidationCallback = {$true}
$wc = New-Object System.Net.WebClient
$wc.DownloadFile ( "https://thesite.com/myPage", "LocalFileName.htm" )
Это, в свою очередь, тоже не сработает, если перенаправляет много раз, например. если ему нужны файлы cookie и т. д. и т. д.
К сожалению, без написания небольшого исполняемого файла самостоятельно, похоже, не существует чего-то, кроме wget, которое действительно могло бы справиться со всеми ситуациями до сих пор ... хотелось бы ошибаться.