2010-04-26 02:09:21 +0000 2010-04-26 02:09:21 +0000
86
86

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

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

Antworten (9)

92
92
92
2012-10-05 18:25:26 +0000

Если вы установите Git для Windows , то автоматически получите и Curl. Есть некоторые преимущества:

  • Git автоматически выполняет настройку PATH во время установки.
  • Вы получаете GNU bash , действительно мощную оболочку, на мой взгляд, намного лучше, чем родная консоль Windows.
  • Вы получаете много других полезных инструментов для Linux, таких как tail, cat, grep, gzip, pdftotext, less, sort, tar, vim и даже Perl.

.

74
74
74
2010-04-26 02:19:40 +0000

Загрузите cURL для Windows из here (и убедитесь, что выбрали его из Win32 - Generic).

Затем поместите его в каталог внутри переменной окружения PATH (т.е. C:\Windows\System32) или запустите его с полным путем, предшествующим имени исполняемого файла.

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

3
3
3
2011-04-09 03:08:40 +0000

После установки OpenSSL Light, перезагрузите Windows, откройте командную строку, затем выполните тестовую команду типа:

curl http://www.google.com

Если вы получите HTML-теги обратно, это сработало.

3
3
3
2013-02-28 20:31:16 +0000
3
3
3
2016-03-05 18:33:27 +0000

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

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

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

curl http://example.com/

в более Unix-стильной среде.

Дополнительная информация о net.webclient доступна здесь: WebClient Methods (System.Net) .

2
2
2
2018-01-19 10:51:56 +0000

Tar и Curl доступны на Windows, начиная с внутренней сборки 17063, как часть инструментария Windows: curl и bsdtar.

Tar : Инструмент командной строки, позволяющий пользователю извлекать файлы и создавать архивы. Вне PowerShell или установки стороннего программного обеспечения не было возможности извлечь файл из cmd.exe. В реализации используется libarchive.

Curl : Утилита командной строки, позволяющая передавать файлы на серверы и с серверов.

Примечание: PowerShell уже предоставляет похожую функциональность (в ней есть curl и собственные утилиты для извлечения файлов).

Дополнительная информация Tar and Curl Come to Windows!

1
1
1
2013-11-21 21:32:15 +0000

Вы можете установить эту “cURL для Windows”: cURL для Windows - это MSI инсталлятор для cURL, популярный инструмент для передачи данных из командной строки http://www.confusedbycode.com/curl/ .

0
0
0
2015-01-02 20:51:02 +0000

Нет необходимости перезапускать окна, но требуется перезапуск CMD.

  1. Установите cURL из curl.haxx.se .
  2. Установите переменную окружения Path в соответствии с расположением файла curl.exe на машине, например C:\Users\You\cURL
  3. Загрузите файл сертификата с mozilla.org, как связанный в одном из ответов выше, и переместите его в папку system32.
0
0
0
2018-06-07 14:30:27 +0000

Я использовал ответ, предоставленный fuxia , чтобы запустить несколько бэш-скриптов, которые я написал в Linux на платформе Windows. Он работает очень хорошо.

Слово предостережения, хотя с cURL. У меня была проблема, когда я не мог использовать консольное взаимодействие при аутентификации, как описано здесь: https://stackoverflow.com/questions/50724407/curl-command-in-git-bash

Если ваша команда cURL требует аутентификации, и вы не хотите, чтобы пароль был виден в командной строке или хранился в вашем скрипте, вам придется использовать другое решение, например, использовать файл паролей https://stackoverflow.com/questions/2594880/using-curl-with-a-username-and-password .