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

330

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

  • 3
    а затем всегда есть vbscript / powershell stackoverflow.com/questions/204759/http-get-in-vbs
  • 0
    мой curl установлен в xampp и включен, могу ли я заставить его работать в windows cmd?
Показать ещё 3 комментария
Теги:
curl
command-line

16 ответов

419
Лучший ответ

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

  • 6
    cmder также включает в себя cURL.
  • 0
    Также msys2, о котором я еще не упоминал. Возможно, он уже есть, если вы установили Haskell в какой-то момент, например.
Показать ещё 1 комментарий
143

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

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

C:\curl http://someurl.com
  • 1
    Черт, да, это помогло. Очень просто. Спасибо за публикацию.
  • 0
    спасибо @Рикардо Санчес
Показать ещё 1 комментарий
113

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

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

  • 3
    Это означает, что вы будете запускать его так же, как в OSX или Linux, без использования специальных команд. Просто запустите Git Bash и отвалите :)
  • 2
    Этот ответ нуждается в большем количестве голосов. Это способ для пользователей, которым удобно работать с терминалами Mac или Unix.
Показать ещё 1 комментарий
33

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

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

который, хотя и немногословный, похож на ввод

curl http://example.com/

в более среде Unix-ish.

Более подробную информацию о net.webclient можно найти здесь: Методы WebClient (System.Net).

UPDATE: Мне нравится, как ImranHafeez сделал этот шаг дальше в этом ответе. Я бы предпочел более простой cmd- script, возможно, создав файл curl.cmd, содержащий это:

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

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

curl http://example.com/
  • 0
    Могут быть предоставлены учетные данные powershell -Command "$wc=new-object net.webclient;$wc.Credentials=new-object System.Net.NetworkCredential(%user%,%pass%);$wc.DownloadString('%input%')" от stackoverflow.com/a/509394/4985705
19

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

choco install curl
14

Вы можете получить Git Bash, который будет работать так же, как в Linux. Установите Gitbash и запустите его, когда захотите, щелкнув правой кнопкой мыши и запустив Git bash.

6

он должен работать отлично, если вы загрузите его из - http://curl.haxx.se/dlwiz/?type=bin&os=Win64&flav=MinGW64 - ДЛЯ 64BIT Win7/XP ИЛИ из http://curl.haxx.se/dlwiz/?type=bin&os=Win32&flav=-&ver=2000%2FXP --- FOR 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
5

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

@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
3

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

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

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

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

2

Предполагая, что вы новичок в игре или не можете установить программное обеспечение из-за ограничений безопасности, вы можете использовать Scoop для установки curl. Из командной строки или командной строки выполните следующие команды. Обратите внимание, что предполагается, что у вас есть Powershell v3.0 +.

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

  • Установить исключение выполнения

    Set-ExecutionPolicy -ExecutionPolicy Undefined -Scope CurrentUser
    
  • Установить Scoop

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

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

    curl -L https://get.scoop.sh
    
2
  • Перейдите в curl Download Wizard
  • Выбрать исполняемый файл curl
  • Выберите Win32 или Win64
  • Затем выберите пакет для него (например, generic/cygwin) согласно вашему требованию
  • Затем вам нужно будет выбрать версию. Вы можете выбрать неуказанный.
  • Это приведет вас непосредственно к загрузке ссылки, которая по щелчку даст вам всплывающее окно для загрузки zip файла.
  • Извлеките zip, чтобы получить исполняемый файл. Добавьте эту папку в переменные среды, и все готово. Затем вы можете выполнить команду curl из cmd.
1

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

Запустите файл .exe.

При установке вы получите шаг по выбору пакетов. В окне выбора пакета → измените представление на "Не установлено" и найдите завиток. щелкните необходимые пакеты для установки, щелкнув "новый" столбец для пакета → вы увидите номер версии, а затем нажмите кнопку "Далее". (см. изображение, прикрепленное ниже) Изображение 7253

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

  • 0
    Зачем вам это нужно, если есть несколько ответов с более простым подходом?
  • 2
    @NicoHaase Тот факт, что ответ отличается, не обязательно делает его неправильным. Так должно быть об ответах, а не только то , что толпа верит только лучший ответ ... иногда это не так . Я использовал это и дал ему +1, потому что это текущий способ его установки.
Показать ещё 1 комментарий
1

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

  "C:\\Пользователи\\sizu\\AppData\\Локальные\\Programs\\Git\\bin\\sh.exe" --login -i -c "curl https://www.google.com" 
Код>
1

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

  • 0
    Вы можете сделать больше, если соответствующие двоичные файлы находятся в каталоге Cygwin / bin! Вы даже можете вызвать параметры компилятора gcc, make, zip, lynx и т. Д. Однако есть некоторые ограничения, и вы, вероятно, захотите запустить Windows cmd с повышенными привилегиями администратора, затем перейти в каталог Cygwin или Cygwin64 в командной строке и затем вызвать пакетный файл Cygwin. Тем не менее, убедитесь, что в свойстве вашей системы для переменных среды в path вы указали путь к Cygwin64 / bin /. Теперь вы можете использовать бинарные файлы Unix для запуска в cmd.
0

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

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

git -cmd.bat

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню