Ejecute comandos cURL desde la consola de Windows

Respuestas:

74

Descargue cURL para Windows desde aquí (y asegúrese de seleccionarlo desde Win32 - Genérico en la página).

Luego colóquelo en un directorio dentro de su variable de entorno PATH (es decir:) C:\Windows\System32o ejecútelo con su ruta completa que precede al nombre ejecutable.

Si lo coloca en un directorio que está dentro de su RUTA, asegúrese de cerrar y volver a abrir el símbolo del sistema para que el comando esté disponible.

John T
fuente
44
No necesita volver a abrir la consola si la coloca en un directorio en la ruta, solo debe hacerlo si cambia la variable PATH.
Eltariel
Un reinicio duro más tarde porque no pude matar la tarea, um, es posible que quieras tener cuidado con esto.
CAD bloke
Relacionado; ¿también puedes instalar bibliotecas https?
CodyBugstein
89

Si instala Git para Windows, también obtendrá Curl automáticamente. Hay algunas ventajas:

  • Git se encarga de la PATHconfiguración durante la instalación automáticamente.
  • Obtienes el GNU bash , un shell realmente poderoso, en mi opinión, mucho mejor que la consola nativa de Windows.
  • Obtiene muchas otras herramientas útiles de Linux como tail, cat, grep, gzip, pdftotext, less, sort, tar, vim e incluso Perl.

ingrese la descripción de la imagen aquí

fuxia
fuente
8
No sabía que el git bash hizo las otras cosas también: D ¡Muchas gracias!
BRogers
¡trabajado como un encanto!
Pedro
1
Esta es probablemente la mejor solución, ya que git es útil para muchas de las cosas que hace curl pero que es sabio en cuanto a la fuente.
cchamberlain
Si tienes Git, esta es una gran solución
Diode Dan
44
Las versiones más nuevas de git-for-windows no vienen con curl en el camino, debe ejecutar /mingw64/bin/curl.
dev0
3

Para las personas que literalmente no necesitan el curlejecutable, sino que simplemente necesitan ver, por ejemplo, ver o guardar los resultados de una solicitud GET, pueden usarlo powershelldirectamente. Desde un símbolo del sistema normal, escriba:

powershell -Command "(new-object net.webclient).DownloadString('http://example.com')"

que, aunque un poco prolijo, es similar a escribir

curl http://example.com/

en un entorno más Unix-ish.

Más información sobre net.webclientestá disponible aquí: Métodos WebClient (System.Net) .

matty
fuente
¡Exactamente lo que estaba buscando! En realidad he usado el DownloadFilemétodo: powershell -Command "(new-object net.webclient).DownloadFile('http://.../somefile', 'file.txt')". También me acaba de enseñar cómo usar PowerShell sin abrir su solicitud. Gracias matty
Footfoot
2

Después de instalar OpenSSL Light, reinicie Windows, abra el símbolo del sistema y luego realice un comando de prueba como:

curl http://www.google.com

Si recuperas las etiquetas HTML, funcionó.

Tim
fuente
2

Cómo configurar cURL:

  • Descargue y descomprima cURL de 64 bits con SSL.
  • Copie el curl.exearchivo en su PATHcarpeta de Windows . Por defecto, esto es C:\Windows\System32.
  • Descargue e instale el Visual Studio 2010 C ++ Runtime Redistributable 64 bit aquí .
  • Descargue el último paquete de claves públicas de la autoridad de certificación de mozilla.org aquí .
  • Cambie el nombre de este archivo de cacert.pema curl-ca-bundle.crt.
  • Mueva este archivo a su PATHcarpeta de Windows .

Cómo probarlo:

  • Ejecute cmd.exepara abrir su símbolo del sistema.
  • Para ambos comandos, debería ver un par de páginas del código fuente HTML. Si ve esto, ¡cURL está en funcionamiento!
nmrony
fuente
2

Tar y Curl están disponibles en Windows a partir de Insider Build 17063, como parte de la cadena de herramientas de Windows: curl y bsdtar.

Tar : una herramienta de línea de comandos que permite a un usuario extraer archivos y crear archivos. Fuera de PowerShell o la instalación de software de terceros, no había forma de extraer un archivo de cmd.exe. La implementación usa libarchive.

ingrese la descripción de la imagen aquí

Curl : herramienta de línea de comandos que permite transferir archivos desde y hacia servidores.

ingrese la descripción de la imagen aquí

Nota: PowerShell ya ofrece una funcionalidad similar (tiene rizos y sus propias utilidades de extracción de archivos).

Más información: Tar and Curl ¡Ven a Windows!

Matija Grcic
fuente
1

Puede instalar este "cURL para Windows": cURL para Windows es un instalador MSI para cURL, la popular herramienta de transferencia web de línea de comandos. http://www.confusedbycode.com/curl/

Lenin Meza
fuente
0

No es necesario reiniciar Windows, pero es necesario reiniciar CMD.

  1. Instalar rizo de curl.haxx.se .
  2. Establezca la variable de entorno Path según la ubicación de curl.exe en su máquina, algo así como C: \ Users \ You \ cURL
  3. Descargue el archivo del certificado de mozilla.org como está vinculado en una de las respuestas anteriores y muévalo a la carpeta system32.
Syed Priom
fuente
0

Utilicé la respuesta proporcionada por fuxia para ejecutar algunos scripts de bash que había escrito en Linux en la plataforma Windows. Funciona muy bien

Una palabra de precaución aunque con cURL. Tuve un problema en el que no podía usar la interacción de la consola al autenticar como se describe aquí: https://stackoverflow.com/questions/50724407/curl-command-in-git-bash

Si su cURLcomando requiere autenticación y no desea tener la contraseña visible en la línea de comando o almacenada en su script, deberá usar otra solución, como usar un archivo de contraseña: https://stackoverflow.com/questions/2594880 / using-curl-with-a-username-and-password

Cirilo
fuente