2011-06-20 19:22:54 +0000 2011-06-20 19:22:54 +0000
64
64

¿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?

Respuestas (8)

32
32
32
2011-10-26 12:41:22 +0000

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.

20
20
20
2011-09-21 09:25:47 +0000

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 _.

12
12
12
2012-10-27 14:13:28 +0000

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.

6
6
6
2011-06-20 19:27:28 +0000

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.

6
6
6
2011-06-20 21:09:34 +0000

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:

  1. Escriba FTP - Que abre el cliente FTP
  2. Escriba open ftp.mozilla.org - Que se conecta a Mozilla-FTP
  3. Inicia sesión como Anónimo y utiliza una contraseña vacía.
  4. Escriba cd /pub/mozilla.org/firefox/releases/4.0.1/win32/en-US/ - Para cambiar el directorio
  5. Escriba 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)
  6. Escriba bye para cerrar el cliente FTP
  7. Escriba exit para cerrar el símbolo del sistema.
2
2
2
2012-10-27 14:10:27 +0000

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.

1
1
1
2014-06-22 00:14:53 +0000

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
1
1
1
2013-09-15 19:17:32 +0000

Yo simplemente usaría Cygwin e instalaría las librerías deseadas… Siempre he hecho eso…

En el pasado, busqué alternativas, sí. Pero Cygwin es simplemente la mejor herramienta para el trabajo.