Я работаю в Linux / Unix, и мне было интересно, есть ли в Windows двоичный файл, который может загружать файлы с консоли.
Я хотел бы автоматизировать определенный процесс, и одно из моих требований - не устанавливать много программного обеспечения, а максимально использовать встроенные средства.
Спасибо!
Powershell.
$wc = New-Object System.Net.WebClient
$wc.DownloadFile($source, $dest)
В PS 3.0 также есть Invoke-WebRequest.
Windows 10 включает curl.exe
:
https://techcommunity.microsoft.com/t5/containers/-/ba-p/382409
так что вы можете сделать что-то вроде этого:
# example 1
curl.exe --output index.html --url https://superuser.com
# example 2
curl.exe -o index.html https://superuser.com
Если у вас более старая версия Windows, вы все равно можете ее скачать:
# example 1
Invoke-WebRequest -OutFile index.html -Uri https://superuser.com
# example 2
iwr -outf index.html https://superuser.com
https://docs.microsoft.com/powershell/module/microsoft.powershell.utility/invoke-webrequest
В Windows нет встроенной команды wget. Вы можете использовать .NET Framework через Windows PowerShell, как в этом примере:
https://superuser.com/questions/362152/native-alternative-to-wget-in-windows-powershell
или, как я, и использую wget для Windows:
Мне нравится утилита http-ping. Вы можете запустить со следующими настройками: пинговать один раз и сохранить содержимое в google.html
http-ping.exe -n 1 http://www.google.com/ -f google.html
Не требует установки. Узнайте больше о http-ping здесь