Выполнить команды cURL из консоли Windows
Есть ли способ установить cURL
в Windows, чтобы выполнить команды cURL
из командной строки?
Есть ли способ установить cURL
в Windows, чтобы выполнить команды cURL
из командной строки?
Если вы установите Git для Windows , то автоматически получите и Curl. Есть некоторые преимущества:
PATH
во время установки.
Загрузите cURL для Windows из here (и убедитесь, что выбрали его из Win32 - Generic).
Затем поместите его в каталог внутри переменной окружения PATH (т.е. C:\Windows\System32
) или запустите его с полным путем, предшествующим имени исполняемого файла.
Если вы поместили его в каталог, находящийся внутри PATH, убедитесь, что он закрыт, а затем снова откройте командную строку, чтобы сделать эту команду доступной.
Для тех, кому не нужен исполняемый файл curl
в буквальном смысле слова, а просто нужно, например, увидеть или сохранить результаты GET-запроса, можно использовать powershell
напрямую. Из обычной командной строки наберите:
powershell -Command "(new-object net.webclient).DownloadString('http://example.com')"
, что, хотя и немного словно, похоже на ввод
curl http://example.com/
в более Unix-стильной среде.
Дополнительная информация о net.webclient
доступна здесь: WebClient Methods (System.Net) .
Tar и Curl доступны на Windows, начиная с внутренней сборки 17063, как часть инструментария Windows: curl и bsdtar.
Tar : Инструмент командной строки, позволяющий пользователю извлекать файлы и создавать архивы. Вне PowerShell или установки стороннего программного обеспечения не было возможности извлечь файл из cmd.exe. В реализации используется libarchive.
Curl : Утилита командной строки, позволяющая передавать файлы на серверы и с серверов.
Примечание: PowerShell уже предоставляет похожую функциональность (в ней есть curl и собственные утилиты для извлечения файлов).
Дополнительная информация Tar and Curl Come to Windows!
Вы можете установить эту “cURL для Windows”: cURL для Windows - это MSI инсталлятор для cURL, популярный инструмент для передачи данных из командной строки http://www.confusedbycode.com/curl/ .
Нет необходимости перезапускать окна, но требуется перезапуск CMD.
Я использовал ответ, предоставленный 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 .