¿Alternativa Wget/cURL nativa para Windows?
¿Existe una utilidad de línea de comandos del tipo Wget o cURL nativa de Windows Vista ? ¿Cómo funciona?
¿Existe una utilidad de línea de comandos del tipo Wget o cURL nativa de Windows Vista ? ¿Cómo funciona?
Nativo de Windows (viene preinstalado y depende del servicio Background Intelligent Transfer Service (BITS) de Windows):
Puede hacer lo que hace Wget, y probablemente más (puedes controlar un trabajo en curso a través de comandos similares a los de la API - por ejemplo puedes obtener la velocidad de estado y cancelar si es demasiado lento).
Ejemplo de uso desde mi propia experiencia (puedes hacer descargas paralelas en el mismo .bat, o hacer descargas secuenciales en el mismo trabajo):
bitsadmin /create thisissomejobname
bitsadmin /addfile thisissomejobname http://kakao.ro/Pictures.iso C:\john_pictures.iso
bitsadmin /SetCredentials thisissomejobname Server BASIC somehttpuser somehttppassword
bitsadmin /resume thisissomejobname
REM how to get status:
bitsadmin /info thisissomejobname
Nota: Funciona en Windows XP, 7, 8 y 10 (probado en Windows 10 Pro). En Windows XP debe instalarse manualmente desde el SP2 Support Tools.
En el último Windows 10 la advertencia de desaprobación ha desaparecido, así que parece que esta útil herramienta está aquí para quedarse.
PowerShell v3 CTP1 viene con un comando como wget/curl. Se llama Invoke-WebRequest . Para saber más, puedes visitar el post Windows Powershell V3 incluye un comando como wget/curl _.
A menudo uso PowerShell para cosas simples, como WebClient’s DownloadString :
$wc = New-Object Net.WebClient
$wc.DownloadString('...')
O DownloadFile
si quieres que se descargue algo como lo hace wget
y empaquetarlo en una función. Por supuesto, esto es muy tosco y no tendrá ninguna de las sutilezas como las descargas reanudables y similares.
En realidad no hay una alternativa a Wget. Puedes usar Wget para Windows y asignar la ruta en tus variables de entorno para que funcione como quieres.
Parece que sólo necesitas descargar un navegador alternativo. Puedes usar este comando para descargar Mozilla Firefox con el símbolo del sistema:
explorer.exe http://releases.mozilla.org/pub/mozilla.org/firefox/releases/6.0.2/win32/en-US/Firefox%20Setup%206.0.2.exe
Esto también lanza Internet Explorer, pero sólo con un conjunto de características básicas. Esto debería funcionar incluso si Internet Explorer está roto (en la mayoría de los casos).
También puede utilizar el comando FTP. Escriba lo siguiente en los comandos del símbolo del sistema:
FTP
- Que abre el cliente FTP open ftp.mozilla.org
- Que se conecta a Mozilla-FTP cd /pub/mozilla.org/firefox/releases/4.0.1/win32/en-US/
- Para cambiar el directorio recv "Firefox Setup 4.0.1.exe"
- Para descargar el instalador de Firefox. El archivo se encuentra en la carpeta actual del símbolo del sistema. (normalmente su carpeta Profile
) bye
para cerrar el cliente FTP exit
para cerrar el símbolo del sistema.El cURL nativo para Windows está disponible aquí . Hay muchos sabores disponibles- con soporte SSL, sin soporte SSL. No necesita el equipaje extra de Cygwin y similares, sólo un pequeño archivo EXE.
He creado el mío propio. Compruébalo en https://github.com/acarrilho/global (al final de la página).
Descargue el código fuente y, utilizando cmd.exe, navegue hasta la carpeta del solicitante. Desde allí, basta con escribir http
para ver todas las configuraciones disponibles. Como ejemplo:
http -u "http://www.example.com" -oc