Запуск команд cURL из консоли Windows

есть ли способ установить cURL в Windows для запуска команд cURL из командной строки?

16 ответов


Если вы не в Cygwin, вы можете использовать собственные сборки Windows. Некоторые здесь:curl скачать мастер.


сначала вам нужно загрузить исполняемый файл cURL. Для Windows 64bit загрузите его из здесь и для Windows 32bit скачать с здесь После этого, сохраните на C: диск.

чтобы использовать его, просто откройте command prompt и введите:

C:\curl http://someurl.com

Если у вас Git установлен на Windows, вы можете использовать GNU Bash.... она встроена.

https://superuser.com/questions/134685/run-curl-commands-from-windows-console/#483964


люди, которые буквально не нуждаются в curl исполняемый файл, но вместо этого просто нужно, например, видеть или сохранять результаты запроса GET время от времени, можно использовать powershell напрямую. В обычной командной строке введите:

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

что, хотя немного многословно, похоже на ввод

curl http://example.com/

в более Unix-иш среде.

подробнее о net.webclient здесь: WebClient Методы (System.Net).

обновление: мне нравится как Имранхафиз сделал еще один шаг в ответ. Однако я бы предпочел более простой cmd-скрипт, возможно, создающий следующего содержания:

@powershell -Command "(new-object net.webclient).DownloadString('%1')"

который можно было бы назвать так же, как пример Unix-ish выше:

curl http://example.com/

Если вы используете шоколадный диспетчер пакетов, вы можете установить cURL выполнив эту команду из командной строки или из PowerShell:

choco install curl

создайте пакетный файл в windows и наслаждайтесь cURL в windows:)

@echo off
echo You are about to use windows cURL, Enter your url after curl command below:
set /p input="curl "
cls
echo %input%
powershell -Command "(new-object net.webclient).DownloadString('%input%')"
pause

он должен работать отлично, если вы загрузите его из --http://curl.haxx.se/dlwiz/?type=bin&os=Win64&flav=MinGW64 -- для 64-битной ОС Win7/XP или http://curl.haxx.se/dlwiz/?type=bin&os=Win32&flav=-&ver=2000%2FXP --- для 32bit с Win7/XP просто распакуйте файлы в c:/Windows и запустить его из cmd в

C:\Users\WaQas>curl -v google.com
* About to connect() to google.com port 80 (#0)
*   Trying 173.194.35.105...
* connected
* Connected to google.com (173.194.35.105) port 80 (#0)
> GET / HTTP/1.1
> User-Agent: curl/7.28.1
> Host: google.com
> Accept: */*
>
* HTTP 1.0, assume close after body
< HTTP/1.0 301 Moved Permanently
< Location: http://www.google.com/
< Content-Type: text/html; charset=UTF-8
< Date: Tue, 05 Feb 2013 00:50:57 GMT
< Expires: Thu, 07 Mar 2013 00:50:57 GMT
< Cache-Control: public, max-age=2592000
< Server: gws
< Content-Length: 219
< X-XSS-Protection: 1; mode=block
< X-Frame-Options: SAMEORIGIN
< X-Cache: MISS from LHR-CacheMARA3
< X-Cache-Lookup: HIT from LHR-CacheMARA3:64003
< Connection: close
<
<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
<TITLE>301 Moved</TITLE></HEAD><BODY>
<H1>301 Moved</H1>
The document has moved
<A HREF="http://www.google.com/">here</A>.
</BODY></HTML>
* Closing connection #0

  1. посетите страницу загрузкиhttps://curl.haxx.se/download.html - это невероятно
  2. Выберите свою систему в списке
  3. не забывайте о поддержке SSL, теперь это очевидно, например, для https
  4. распакуйте curl.exe и .crt to C:\Windows\System32
  5. перезапустить cmd
  6. наслаждайтесь > curl https://api.stackexchange.com

p.s. Если вы хотите, чтобы другая папка хранила исполняемый файл, Проверьте свои пути > echo %PATH%


Я также обнаружил, что если я положил Cygwin bin на мой путь windows, я могу запустить curl из командной строки windows. Он также даст вам доступ к таким вещам, как ls и grep


Я смог использовать это сайт чтобы легко загрузить и установить curl на моей машине Windows. Это заняло всего 30 секунд. Я использую Windows 7 (W / Admin privelages), поэтому я загрузил curl-7.37.0-win64.msi от http://curl.haxx.se/download.html.

кроме того, не забудьте перезагрузить консоль/терминал после установки curl, иначе вы получите те же сообщения об ошибках.


  1. на curl скачать мастер
  2. выберите исполняемый файл curl
  3. выберите Win32 или Win64
  4. затем выберите пакет для него (например, generic/cygwin) в соответствии с вашим требованием
  5. затем вам нужно будет выбрать версию. Вы можете выбрать не указано.
  6. Это непосредственно приведет вас к загрузке ссылки, которая по щелчку даст вам всплывающее окно для загрузки zip-файла.
  7. извлеките zip, чтобы получить исполняемый файл. Добавить это папка в переменных среды, и вы сделали. Затем вы можете выполнить команду curl из cmd.

предполагая, что вы новичок в игре или не можете установить программное обеспечение из-за ограничений безопасности, вы можете использовать Scoop для установки curl. В powershell или окне команд выполните следующие команды. Примечание это предполагает, что вы имеете PowerShell версии 3.0+.

другое классное преимущество здесь в том, что это устанавливает программное обеспечение только для текущего пользователя.

  1. установить исключение выполнения

    Set-ExecutionPolicy -ExecutionPolicy Undefined -Scope CurrentUser
    
  2. установить Совок!--5-->

    iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
    
  3. установить curl. Вы можете увидеть предупреждение о недостающем хэше, но вы должны увидеть окончательное сообщение о том, что cURL был успешно установлен

    scoop install curl
    
  4. Проверьте установку curl

    curl -L https://get.scoop.sh
    

скачать .exe файл изhttps://cygwin.com/install.html для cygwin (большая коллекция GNU и инструментов с открытым исходным кодом, которые обеспечивают функциональность, подобную дистрибутиву Linux в Windows).

выполнить .файл EXE.

при установке вы получите на шаге выбора пакетов. В окне выбора пакета --> измените представление на "не установлено" и выполните поиск curl. нажмите на необходимые пакеты для установки, нажав на колонку " создать для пакета --> вы можете увидеть номер версии, а затем нажмите кнопку Далее. (см. изображение, прикрепленное ниже)enter image description here

после завершения установки нажмите на cygwin, чтобы открыть консоль curl в windows и работать над командами curl.


Я могу немного опоздать для этого, но я могу решить свою проблему curl в cmd для windows 10.

Я получил помощь снизу видео-учебник https://www.youtube.com/watch?v=qlTVMuONazs

вот некоторые объяснения

Шаг 1: Перейдите кhttps://curl.haxx.se/download.html

Шаг 2: Поиск "Win64-Generic" и скачать "Win64 x86_64 7zip" по "Darren Owen"

Шаг 3: распакуйте файл скачать и установите сертификат " ca-bundle.ЭЛТ " не трогать завиток.exe

Шаг 4: в windows перейдите в "Панель управления" - > "Система" - > " предварительные настройки системы " Шаг 5: нажмите на переменные Envirnoment

Шаг 6: в системной переменной нажмите "путь" и вставьте путь к папке файла в моем случае это "C:\curl\curl_7_53_1_openssl_nghttp2_x64"

и вы сделали.

Не забудьте перезагрузить систему в течение одного раза


из командной строки Windows запустите curl через Git Bash

"C:\Users\sizu\AppData\Local\Programs\Git\bin\sh.exe" --login -i -c "curl https://www.google.com"

для тех, кто ищет быстрое решение, после стандартной установки cygwin, но выяснение curl не работает на платформе win 10 x64:

скачать этой удаленный репозиторий, извлечение его и запуск:

git-cmd.летучая мышь!--1-->

сработало как заклинание. Я предполагаю, что у него есть предустановленная опция для curl.