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


40

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

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

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


если честно .. 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


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 здесь

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.