【问题标题】:cURL command failurecURL 命令失败
【发布时间】:2011-12-23 00:24:03
【问题描述】:

我正在尝试在我正在编写的批处理文件中使用 curl 命令。我已下载最新的 curl 可执行文件并运行它,但我无法使用命令“curl”我应该采取哪些步骤才能正确使用它?命令行仍然显示

“curl 不被识别为内部或外部命令、可执行程序或批处理文件”

我对使用 cURL 做任何其他事情不感兴趣

【问题讨论】:

    标签: command-line curl batch-file


    【解决方案1】:

    您必须将包含curl.exe 的目录添加到您的path,可能是bin 目录。 在 Windows XP 中,您可以通过以下方式执行此操作:

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

    【讨论】:

    • 你的意思是curl目录到路径?
    • 是的,你安装 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; 如您所见,我已将 mysqlcurl 添加到我的路径中,因此我可以直接从命令行访问这些命令,而无需站在它们的特定目录中。
    • 请注意,path 中的每个目录都用; 字符分隔。
    • 你也可以看看这个链接:vlaurie.com/computers2/Articles/environment.htm
    【解决方案2】:

    windows安装curl的步骤

    在 Windows 上安装 cURL

    在 Windows 上安装 cURL 需要遵循 4 个步骤。

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

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

    Download 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 轻 对于 32 位系统 Win32 OpenSSL v1.0.0k 轻量级

    第三步:安装 cURL

    根据你的系统是32位还是64位,下载对应的** curl.exe。** 例如,转到 Win64 - 通用部分并下载支持 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 - 选择路径并点击编辑
    5 - 在末尾附加 ;c:\path 到 curl 目录
    5 - 点击确定
    6 - 关闭重新打开 命令提示符

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        您需要将其添加到路径环境变量中。如果您想通过批处理来执行此操作,则可以使用 curl.exe 更新存储目录的 reg 键,如下所示:

        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.

        希望这会有所帮助!

        【讨论】: