Quiero una forma de descargar un archivo a través de HTTP dada su URL (similar a cómo funciona wget). He visto las respuestas a esta pregunta , pero tengo dos cambios en los requisitos:
- Me gustaría que se ejecute en Windows 7 o posterior (aunque si funciona en Windows XP, es una ventaja).
- Necesito poder hacer esto en una máquina estándar sin nada más que el script, que debe ser texto que se pueda ingresar fácilmente en un teclado o copiar / pegar.
- Cuanto más corto, mejor.
Entonces, esencialmente, me gustaría una secuencia de comandos .cmd (batch), VBScript o PowerShell que pueda realizar la descarga. Podría usar COM o invocar Internet Explorer, pero debe ejecutarse sin ninguna entrada y debe comportarse bien cuando se invoca sin una pantalla (como a través de una sesión Telnet ).
windows-7
command-line
download
http
Jason R. Coombs
fuente
fuente
Respuestas:
Si tiene PowerShell> = 3.0, puede usar Invoke-WebRequest :
O golf:
fuente
powershell -command "iwr -outf su.htm superuser.com"
Yo usaría BITS ( primer ):
A partir de Windows 7, Microsoft recomienda usar los cmdlets de PowerShell para BITS.
También puede usar BITS a través de COM , consulte aquí un ejemplo de VBScript . Y hay ' bitsadmin ', una herramienta de línea de comandos para controlar las descargas:
En Windows 7 se
bitsadmin.exe
afirma que es una herramienta obsoleta. Sin embargo:fuente
Pruebe la clase de cliente web . Hay una secuencia de comandos de PowerShell de muestra en la parte inferior de esta página:
fuente
Copie y pegue las siguientes seis líneas (o solo las últimas cuatro líneas) en un archivo de texto. Luego cámbiele el nombre a
vget.vbs
.Obviamente, necesita personalizar tres cosas en este script para que funcione para usted.
vget.vbs
, si así es como lo llamó.FILE.TXT
que desea que la salida sea dirigida por una línea de comando por lotes de DOS .Solo he intentado usar esto para descargar un archivo de texto ASCII sin procesar (un script cmd más potente) desde mi cuenta de Dropbox , por lo que no sé si funcionará para archivos EXE, etc .; o de otros servidores web.
Si prescinde de las dos primeras líneas de comentarios, solo tiene cuatro líneas. Si conoce bien VBScript , incluso podría llevar este código en su cabeza y escribirlo en la línea de comando según sea necesario. Sólo contiene cinco componentes de comandos de teclado:
CreateObject
,.Open
,.Send
,WScript.Echo
y.responseText
.fuente
Aquí está mi intento de reanudar las formas en que se puede descargar el archivo en Windows sin el uso de herramientas externas.
Incluye BITSADMIN, Microsoft.XmlHTTP y WinHTTP con un script híbrido por lotes / JScript que no necesita archivos temporales, y System.Net.WebClinet con híbrido autocompilado jscript.net.
fuente