¿Existe una utilidad de línea de comandos de tipo Wget o cURL nativa de Windows Vista ? ¿Como funciona?
windows
windows-vista
wget
curl
Jordán
fuente
fuente
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.Respuestas:
Nativo de Windows (viene preinstalado y depende del servicio de Windows del Servicio de transferencia inteligente en segundo plano (BITS)):
BITSAdmin
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):
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.
fuente
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 .
fuente
Invoke-WebRequest
no puedo ignorar los errores de certificado (una característica muy útil para los desarrolladores). Al menos en la versión 3.0Invoke-WebRequest
ignorar los errores de certificado en PowerShell 5.1, pero la documentación en PowerShell 6 incluye unSkipCertificateCheck
indicador: docs.microsoft.com/en-us/powershell/module/…A menudo uso PowerShell para cosas simples, como DownloadString de WebClient :
O
DownloadFile
si desea descargar algo como lowget
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.fuente
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:
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 suProfile
carpeta)bye
para cerrar el cliente FTPexit
para cerrar el símbolo del sistema.fuente
No hay alternativa Wget realmente. Puede usar Wget para Windows y asignar la ruta en las variables de entorno para que funcione como desee.
fuente
Native cURL para Windows está disponible aquí . Hay muchos sabores disponibles, con soporte SSL, sin soporte SSL. No necesita el equipaje extra de Cygwin y sus gustos, solo un pequeño archivo EXE.
fuente
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.
fuente
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:fuente