Назад | Перейти на главную страницу

Есть ли в Windows встроенный инструмент командной строки, например wget / curl?

Я работаю в Linux / Unix, и мне было интересно, есть ли в Windows двоичный файл, который может загружать файлы с консоли.

Я хотел бы автоматизировать определенный процесс, и одно из моих требований - не устанавливать много программного обеспечения, а максимально использовать встроенные средства.

Спасибо!

Powershell.

$wc = New-Object System.Net.WebClient
$wc.DownloadFile($source, $dest)

В PS 3.0 также есть Invoke-WebRequest.

cURL

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, вы все равно можете ее скачать:

https://curl.haxx.se/windows

PowerShell

# 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://gnuwin32.sourceforge.net/packages/wget.htm

Мне нравится утилита http-ping. Вы можете запустить со следующими настройками: пинговать один раз и сохранить содержимое в google.html

http-ping.exe -n 1 http://www.google.com/ -f google.html

Не требует установки. Узнайте больше о http-ping здесь