Apakah ada alat baris perintah bawaan pada Windows seperti wget / curl?

40

Saya berasal dari latar belakang Linux / Unix dan saya bertanya-tanya apakah Windows memiliki biner yang dapat mengunduh file dari konsol.

Saya ingin mengotomatiskan proses tertentu dan salah satu persyaratan saya untuk tidak menginstal banyak perangkat lunak, tetapi gunakan barang bawaan sebanyak mungkin.

Terima kasih!

carlspring
sumber
sejujurnya .. wget dan curl sebenarnya bukan perintah bawaan.
Mike
1
Windows 8.1, Oktober 2017 - curl dan wget keduanya termasuk dalam PowerShell, karena ini menunjukkan: stackoverflow.com/questions/33364752/…
SDsolar
Saya belum memiliki kredibilitas yang cukup untuk mengirim jawaban di situs ini, tetapi jawaban yang diterima salah. Bahkan, ada alternatif out-of-box di windows:bitsadmin /transfer myDownloadJob /download /priority normal https://path/to/remote/file.txt c:\path\to\local\file.txt
aaronsteers

Jawaban:

11

Tidak ada wget seperti perintah bawaan di Windows. Anda dapat menggunakan .net Framework melalui Windows PowerShell seperti dalam contoh ini:

https://superuser.com/questions/362152/native-alternative-to-wget-in-windows-powershell

atau seperti yang saya lakukan dan gunakan wget untuk Windows:

http://gnuwin32.sourceforge.net/packages/wget.htm

pengguna1008764
sumber
1
Terima kasih! Saya berharap untuk biner asli, tapi ... apa-apaan itu? : D
carlspring
Versi gnu dari wget untuk windows memiliki bug utama yang membuatnya crash saat mengunduh file besar.
Juan Jimenez
Saya belum memiliki kredibilitas yang cukup untuk mengirim jawaban di situs ini, tetapi jawaban yang diterima salah. Bahkan, ada alternatif out-of-box di windows: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)

Ada juga Invoke-WebRequest di PS 3.0.

Ryan Ries
sumber
Saya benar-benar berharap untuk bagian implementasi asli dari sistem.
carlspring
5
Ini adalah bagian asli dari sistem. Muncul dengan Windows di luar kotak.
Ryan Ries
13

Jika Anda memiliki PowerShell> = 3.0, Anda dapat menggunakan Invoke-WebRequest

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

Atau bermain golf

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

Unduh file melalui HTTP di Windows

Steven Penny
sumber
1
Saya baru saja memeriksa ... "wget" adalah alias bawaan untuk Invoke-WebRequest. :)
Charles Burge
3
@CharlesBurge dihapus dengan PowerShell 6
Steven Penny
7

Saya suka utilitas http-ping. Anda dapat menjalankannya dengan pengaturan ini: ping sekali dan menyimpan konten ke google.html

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

Itu tidak memerlukan instalasi. Periksa lebih lanjut tentang http-ping di sini

mstrumyla
sumber