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?


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")

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

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.


Jika Anda membutuhkan cookie, Anda mungkin melanggar ToS dengan mengunduhnya melalui CLI.
Daniel Widrick
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.