¿Existe una utilidad de línea de comandos de tipo Wget o cURL nativa de Windows Vista ? ¿Como funciona?
fuente
¿Existe una utilidad de línea de comandos de tipo Wget o cURL nativa de Windows Vista ? ¿Como funciona?
Nativo de Windows (viene preinstalado y depende del servicio de Windows del Servicio de transferencia inteligente en segundo plano (BITS)):
Puede hacer lo que hace Wget, y probablemente más (puede controlar un trabajo en curso a través de comandos tipo API; por ejemplo, puede obtener la velocidad de estado y cancelarla si es demasiado lenta).
Ejemplo de uso según mi propia experiencia (puede hacer descargas paralelas en el mismo .bat o realizar 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 las herramientas de soporte de SP2 .
En el último Windows 10, la advertencia de desaprobación desapareció, por lo que parece que esta útil herramienta está aquí para quedarse.
BITSAdmin is deprecated and is not guaranteed to be available in future versions of Windows. Administrative tools for the BITS service are now provided by BITS PowerShell cmdlets.
usuarios deben tener cuidado.
PowerShell v3 CTP1 viene con un comando como wget / curl. Se llama Invoke-WebRequest . Para obtener más información, puede visitar la publicación Windows Powershell V3 incluye comandos como wget / curl .
Invoke-WebRequest
no puedo ignorar los errores de certificado (una característica muy útil para los desarrolladores). Al menos en la versión 3.0
Invoke-WebRequest
ignorar los errores de certificado en PowerShell 5.1, pero la documentación en PowerShell 6 incluye un SkipCertificateCheck
indicador: docs.microsoft.com/en-us/powershell/module/…
A menudo uso PowerShell para cosas simples, como DownloadString de WebClient :
$wc = New-Object Net.WebClient
$wc.DownloadString('...')
O DownloadFile
si desea descargar algo como lo wget
hace y empaquetarlo en una función. Por supuesto, esto es muy difícil y no tendrá ninguno de los detalles como descargas reanudables y similares.
DownloadFile
. funcionó cuando lo probé (PowerShell 2.0): $wc.DownloadFile('http://traffic.libsyn.com/makingembeddedsystems/embedded-ep149.mp3', 'EmbeddedFm_149.mp3')
. Sin embargo, no hay información de progreso durante la descarga.
DownloadProgressChanged
embargo, puede adjuntar un controlador de eventos a . Pero supongo que también necesitarás usar las variantes asíncronas de los métodos.
Parece que solo necesita descargar un navegador alternativo. Puede 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 inicia Internet Explorer, pero solo 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 usar el comando FTP. Escriba lo siguiente en los comandos del símbolo del sistema:
FTP
: que abre el cliente FTPopen ftp.mozilla.org
: que se conecta a Mozilla-FTPcd /pub/mozilla.org/firefox/releases/4.0.1/win32/en-US/
-Para cambiar el directoriorecv "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. (generalmente su Profile
carpeta)bye
para cerrar el cliente FTPexit
para cerrar el símbolo del sistema.No hay alternativa Wget realmente. Puede usar Wget para Windows y asignar la ruta en las variables de entorno para que funcione como desee.
Simplemente usaría Cygwin e instalaría las bibliotecas deseadas ... Siempre lo he hecho ...
En el pasado, busqué alternativas, sí. Pero Cygwin es la mejor herramienta para el trabajo.
He creado el mío. Compruébelo en https://github.com/acarrilho/global (en la parte inferior de la página).
Descargue la fuente y, usando cmd.exe, navegue a la carpeta solicitante. A partir de ahí, simplemente escriba http
para ver todas las configuraciones disponibles. Como ejemplo:
http -u "http://www.example.com" -oc
wget.exe
en el paquete de administración de IIS.wget
ycurl
no están incluidas en PowerShell. ElInvoke-WebRequest
cmdlet de PowerShell tiene un alias como amboswget
ycurl
. Funciona de manera similar para solicitudes muy básicas, pero tiene parámetros sustancialmente diferentes.