cURL命令失败

5
我试图在我写的批处理文件中使用curl命令。我已经下载了最新的curl可执行文件并运行它,但我无法使用"curl"命令。我应该采取哪些步骤来正确使用它?命令行仍然显示:"curl不是内部或外部命令,也不是可运行的程序或批处理文件"。我不想用cURL做其他事情。
4个回答

7

您需要将包含curl.exe的目录添加到您的path中,可能是bin目录。

  1. 右键单击计算机并选择属性
  2. 点击高级选项卡
  3. 点击环境变量
  4. 在列表中找到path并添加指向curl目录的路径

你的意思是将curl目录添加到路径中吗? - jth41
1
是的,您安装curl的目录。这是我的路径示例:%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\system32\wbem;C:\xampp\mysql\bin;c:\program files\microsoft visual studio 10.0\vc\bin;C:\libcurl-7.19.3-win32-ssl-msvc;可以看到,我已将mysql和curl都添加到了我的路径中,因此我可以直接从命令行访问这些命令,而不必站在它们特定的目录中。 - Cyclonecode
请注意,path 中的每个目录都用分号 ; 分隔。 - Cyclonecode
您也可以查看此链接:http://vlaurie.com/computers2/Articles/environment.htm - Cyclonecode

3

在Windows中安装cURL的步骤

有4个步骤需要遵循来安装cURL。

第1步和第2步是安装SSL库。 第3步是安装cURL。 第4步是安装最新的证书。

第一步:安装Visual C++ 2008 Redistributables

下载Visual C++ 2008 Redistributables。

第二步:安装Win(32/64) OpenSSL v1.0.0k Light

同样从http://www.shininglightpro.com/products/Win32OpenSSL.html 对于64位系统 Win64 OpenSSL v1.0.0k Light 对于32位系统 Win32 OpenSSL v1.0.0k Light

第三步:安装cURL

根据您的系统是32位还是64位,下载相应的**curl.exe。** 例如,转到Win64-Generic部分并下载带有SSL支持的Win64二进制文件(其中SSL未被划掉)。 访问http://curl.haxx.se/download.html 更具体的链接:http://curl.haxx.se/latest.cgi?curl=win64-ssl-sspi

将curl.exe复制到C:\ Windows \ System32

第四步:安装最新的证书

不要跳过此步骤。 从http://curl.haxx.se/ca/cacert.pem下载有效CERT文件的最新副本。 将其复制到与curl.exe相同的文件夹中(C:\ Windows \ System32)并将其重命名为curl-ca-bundle.crt

如果您已经安装了curl或在完成上述步骤后,请将其安装目录添加到Windows路径中:

1 - 右键单击我的电脑,然后单击属性
2 - 单击高级系统设置
3 - 在系统属性窗口中,单击环境变量按钮。
4 - 选择Path并单击编辑
5 - 在结尾处添加;c:\curl目录路径
6 - 单击确定
7 - 关闭重新打开命令提示符


1

看起来它不在你的路径上 - 尝试打开一个新的控制台窗口。


1

你需要将它添加到路径环境变量中。如果你想通过批处理来完成,那么你可以像这样使用curl.exe更新存储目录的注册表键:

reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path /t REG_EXPAND_SZ /d "curlpath\curl.exe";%path%" /f

或者,如果exe文件不依赖于任何其他文件,您可以将其复制到现有目录路径中,例如C:\Windows\system32。

希望这可以帮助您!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接