Чи є вбудований інструмент командного рядка під Windows, як wget / curl?


40

Я походжу з фона Linux / Unix, і мені було цікаво, чи в Windows є двійковий файл, який може завантажувати файли з консолі.

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

Дякую!


якщо чесно .. wget і curl насправді не вбудовані команди.
Майк

1
Вікна 8,1, жовтень 2017 - завиток і Wget обидва включені в PowerShell, так як це показує: stackoverflow.com/questions/33364752 / ...
SDsolar

У мене ще недостатньо кредиту, щоб розмістити відповідь на цьому сайті, але прийнята відповідь невірна. Насправді, існує bitsadmin /transfer myDownloadJob /download /priority normal https://path/to/remote/file.txt c:\path\to\local\file.txt
вільна

Відповіді:


11

У Windows немає такої вбудованої команди, як вбудована команда. Ви можете використовувати .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 є велика помилка, яка збиває її під час завантаження великих файлів.
Хуан Хіменес

У мене ще недостатньо кредиту, щоб розмістити відповідь на цьому сайті, але прийнята відповідь невірна. Насправді, існує bitsadmin /transfer myDownloadJob /download /priority normal https://path/to/remote/file.txt c:\path\to\local\file.txt
вільна

24

Powershell.

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

Також в PS 3.0 є Invoke-WebRequest.


Я дуже сподівався на рідну частину системи впровадження.
carlspring

5
Це рідна частина системи. Він поставляється з Windows поза коробкою.
Ryan Ries

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
Стівен Пенні

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.