Saya ingin cara untuk mengunduh file melalui HTTP yang diberikan URL-nya (mirip dengan cara kerja wget). Saya telah melihat jawaban untuk pertanyaan ini , tetapi saya memiliki dua perubahan pada persyaratan:
- Saya ingin dijalankan di Windows 7 atau lebih baru (meskipun jika itu bekerja pada Windows XP, itu bonus).
- Saya harus bisa melakukan ini pada mesin stok dengan apa pun kecuali skrip, yang harus berupa teks yang dapat dengan mudah dimasukkan pada keyboard atau menyalin / menempel.
- Semakin pendek, semakin baik.
Jadi, pada dasarnya, saya ingin skrip .cmd (batch), VBScript , atau skrip PowerShell yang dapat menyelesaikan pengunduhan. Itu bisa menggunakan COM atau memanggil Internet Explorer, tetapi perlu dijalankan tanpa input apa pun, dan harus berperilaku baik ketika dipanggil tanpa tampilan (seperti melalui sesi Telnet ).
windows-7
command-line
download
http
Jason R. Coombs
sumber
sumber
Jawaban:
Jika Anda memiliki PowerShell> = 3.0, Anda dapat menggunakan Invoke-WebRequest :
Atau bermain golf:
sumber
powershell -command "iwr -outf su.htm superuser.com"
Saya akan menggunakan BITS ( primer ):
Dimulai dengan Windows 7, Microsoft menyarankan untuk menggunakan cmdlet PowerShell untuk BITS.
Anda juga dapat menggunakan BITS melalui COM , lihat di sini untuk contoh VBScript . Dan ada ' bitsadmin ', alat baris perintah untuk mengontrol unduhan:
Di Windows 7
bitsadmin.exe
menyatakan sendiri bahwa itu adalah alat yang usang. Namun:sumber
Coba kelas Klien Web . Ada contoh skrip PowerShell di bagian bawah halaman ini :
sumber
Salin dan tempel enam baris berikut (atau hanya empat baris terakhir) ke dalam file teks. Kemudian ganti nama menjadi
vget.vbs
.Jelas Anda perlu menyesuaikan tiga hal dalam skrip ini untuk membuatnya bekerja untuk Anda.
vget.vbs
,, jika itu yang Anda sebut.FILE.TXT
yang Anda inginkan untuk diarahkan oleh baris perintah batch DOS .Saya hanya mencoba menggunakan ini untuk mengunduh file teks ASCII mentah (skrip cmd yang lebih kuat) dari akun Dropbox saya , jadi saya tidak tahu apakah itu akan berfungsi untuk file EXE, dll .; atau dari server web lain.
Jika Anda membuang dua baris komentar pertama, panjangnya hanya empat baris. Jika Anda tahu cara menggunakan VBScript, Anda mungkin dapat membawa kode ini di kepala Anda, dan mengetiknya di baris perintah sesuai kebutuhan. Ini hanya berisi lima komponen perintah kunci:
CreateObject
,.Open
,.Send
,WScript.Echo
dan.responseText
.sumber
Inilah upaya saya untuk melanjutkan cara bagaimana file dapat diunduh di Windows tanpa menggunakan alat eksternal.
Ini termasuk BITSADMIN, Microsoft.XmlHTTP dan WinHTTP dengan skrip batch / JScript hybrid yang tidak memerlukan file temp, dan System.Net.WebClinet dengan jscript.net self-compiled hybrid.
sumber