从Windows控制台运行cURL命令


Answers:


74

此处下载适用于Windows的cURL (并确保从Win32-页面上的常规方式中选择它)。

然后将其放置在PATH环境变量(即C:\Windows\System32)内的目录中,或者以可执行文件名之前的完整路径运行它。

如果将其放在PATH内的目录中,请确保关闭然后重新打开命令提示符以使命令可用。


4
如果将控制台放在路径上的目录中,则无需重新打开控制台,仅在更改 PATH变量时才需要这样做。
Eltariel

稍后进行一次硬重启,因为我无法终止任务-嗯,您可能需要注意这一点。
CAD家伙

有关; 您还可以安装库https吗?
CodyBugstein 2014年

89

如果您安装Windows版Git,也会自动获得Curl。有一些优点:

  • Git在PATH安装过程中会自动进行设置。
  • 在我看来,您将获得GNU bash(一个非常强大的外壳),它比本机Windows控制台要好得多。
  • 您会获得许多其他有用的Linux工具,例如tail,cat,grep,gzip,pdftotext,less,sort,tar,vim甚至Perl。

在此处输入图片说明


8
我不知道git bash也做其他的事情:D谢谢你!
BRogers 2013年

像魅力一样运作!
Pedro

1
这可能是最好的解决方案,因为git对于curl所做的许多事情很有用,但是从源头上讲是明智的。
cchamberlain 2015年

如果您有Git,这是一个很好的解决方案
Diode Dan

4
较新版本的git-for-windows在路径中没有curl,您必须运行/mingw64/bin/curl
dev0

3

对于实际上不需要curl可执行文件而只需要例如查看或保存GET请求结果的人们,可以powershell直接使用。在常规命令提示符下,键入:

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

有点罗word,类似于打字

curl http://example.com/

在更像Unix的环境中。

有关更多信息,net.webclient请参见:WebClient方法(System.Net)


正是我想要的!我实际上使用了该DownloadFile方法:powershell -Command "(new-object net.webclient).DownloadFile('http://.../somefile', 'file.txt')"。您还刚刚教了我如何使用PowerShell,而无需打开其提示符。谢谢matty!
Armfoot

2

安装OpenSSL Light之后,重新启动Windows,打开命令提示符,然后执行以下测试命令:

curl http://www.google.com

如果返回HTML标记,则可以正常工作。


2

如何设置cURL:

  • 使用SSL下载并解压缩64位cURL。
  • curl.exe文件复制到Windows PATH文件夹中。默认情况下是C:\Windows\System32
  • 在此处下载并安装64位Visual Studio 2010 C ++运行时可再发行组件。
  • 此处从mozilla.org下载最新的证书颁发机构公钥包。
  • 将该文件从重命名cacert.pemcurl-ca-bundle.crt
  • 将此文件移到Windows PATH文件夹中。

如何测试:

  • 运行cmd.exe以打开命令提示符。
  • 对于这两个命令,您应该看到几个HTML源代码页面。如果看到此消息,则cURL已启动并正在运行!

2

从Windows Insider Build 17063开始,Windows上可以使用Tar和Curl,这是Windows工具链的一部分:curl和bsdtar。

Tar:命令行工具,允许用户提取文件并创建档案。在PowerShell或第三方软件的安装之外,无法从cmd.exe提取文件。该实现使用libarchive。

在此处输入图片说明

Curl:命令行工具,用于与服务器之间进行文件传输。

在此处输入图片说明

注意:PowerShell已经提供了类似的功能(它具有curl和它自己的文件提取实用程序)。

更多信息: Tar和Curl进入Windows!



0

无需重新启动Windows,但必须重新启动CMD。

  1. curl.haxx.se安装cURL 。
  2. 根据curl.exe在计算机中的位置设置Path环境变量,例如C:\ Users \ You \ cURL
  3. 按照上面的答案之一链接,从mozilla.org 下载证书文件,然后将其移动到system32文件夹。

0

我使用fuxia提供的答案来运行一些我在Windows平台上用Linux编写的bash脚本。它工作得很好。

小心一点cURL。我遇到一个问题,如此处所述,在进行身份验证时无法使用控制台交互:https : //stackoverflow.com/questions/50724407/curl-command-in-git-bash

如果您的cURL命令需要身份验证,并且您不想让密码在命令行中可见或存储在脚本中,那么您将不得不使用其他解决方案,例如使用密码文件:https : //stackoverflow.com/questions/2594880 /使用带有用户名和密码的卷发

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.