Bagaimana cara mengunduh file melalui baris perintah http?

9

Saya perlu mengunduh file melalui http dari baris perintah di server windows 2008. Saya mencari sesuatu seperti wget , tetapi harus berupa alat bawaan.

Apakah ada alat seperti itu?

steenhulthin
sumber
Apakah PowerShell alat bawaan untuk Anda?
mailq
Ya, PowerShell tidak masalah.
steenhulthin

Jawaban:

17

Jika Anda memasang PowerShell ...

(New-Object System.Net.WebClient).DownloadFile("http://icanhazip.com/","icanhazip.txt")
Kanji
sumber
2
Catatan untuk mereka yang tidak terbiasa dengan panggilan ini. Argumen pertama adalah file yang akan diunduh, yang kedua adalah apa yang disimpan sebagai lokal.
John
3
Untuk beberapa alasan ini tidak akan bekerja untuk saya sampai saya memasukkan jalan tempat untuk menyimpannya secara lokal:(New-Object System.Net.WebClient).DownloadFile("http://download.microsoft.com/download/8/C/5/8C5EEDC7-3D72-4BB6-A55E-37F3977CD892/wpilauncher.exe","C:\wpilauncher.exe")
Chris Magnuson
Mengatasi SSH adalah masalah karena PowerShell tidak mulai secara interaktif di dalam terminal yang sama. Saya harus berlari powershell "your command with quotes escaped by a backslash"untuk membuatnya bekerja.
akostadinov
0

Tidak ada wget yang setara dengan bawaan / bawaan di Windows.

pengguna48838
sumber
0

Saya akan suka menggunakan cara PowerShell, namun, ketika digunakan untuk mendapatkan di beberapa halaman, seperti yang dengan kode ssl erron (ditandatangani sendiri, atau lainnya), Anda perlu menetapkan harapan terlebih dahulu sebelum panggilan

[Net.ServicePointManager]::ServerCertificateValidationCallback = {$true}
$wc = New-Object System.Net.WebClient

$wc.DownloadFile ( "https://thesite.com/myPage", "LocalFileName.htm" )

Ini pada gilirannya akan gagal juga, jika dialihkan berkali-kali, f.ex. jika perlu cookie untuk menyimpan dll dll ...

Sedihnya, tanpa menulis executable kecil saya sendiri sepertinya tidak ada sesuatu selain wget yang benar-benar dapat menangani semua situasi sejauh ini ... akan senang menjadi salah.

Johan A
sumber
Jika Anda membutuhkan cookie, Anda mungkin melanggar ToS dengan mengunduhnya melalui CLI.
Daniel Widrick