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

40

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

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

Благодарность!

carlspring
источник
если честно .. wget и curl не являются встроенными командами.
Майк
1
Windows 8.1, октябрь 2017 г. - в PowerShell включены curl и wget, как показано ниже: stackoverflow.com/questions/33364752/…
SDsolar
У меня недостаточно средств, чтобы опубликовать ответ на этом сайте, но принятый ответ неверен. На самом деле, существует альтернатива для окон:bitsadmin /transfer myDownloadJob /download /priority normal https://path/to/remote/file.txt c:\path\to\local\file.txt
aaronsteers

Ответы:

11

В 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

user1008764
источник
1
Благодарность! Я надеялся на родной двоичный файл, но ... какого черта - Wget это! : D
Carlspring
В версии wget для Windows для GNU есть серьезная ошибка, которая приводит к сбою при загрузке больших файлов.
Хуан Хименес
У меня недостаточно средств, чтобы опубликовать ответ на этом сайте, но принятый ответ неверен. На самом деле, существует альтернатива для окон:bitsadmin /transfer myDownloadJob /download /priority normal https://path/to/remote/file.txt c:\path\to\local\file.txt
aaronsteers
24

Powershell.

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

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

Райан Райс
источник
Я действительно надеялся на нативную часть реализации системы.
Carlspring
5
Это родная часть системы. Он поставляется с Windows из коробки.
Райан Райс
13

Если у вас PowerShell> = 3.0, вы можете использовать Invoke-WebRequest

Invoke-WebRequest -OutFile index.html http://superuser.com

Или в гольф

iwr -outf index.html http://superuser.com

Скачать файл через HTTP в Windows

Стивен Пенни
источник
1
Я только что проверил ... "wget" - это встроенный псевдоним для Invoke-WebRequest. :)
Чарльз Бердж
3
@CharlesBurge удаляется с помощью PowerShell 6
Стивен Пенни
7

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

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

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

mstrumyla
источник