Curl 无法运行 Windows 10 cmd

use*_*934 5 curl cmd windows-10

我在 Windows 10 64 位操作系统上安装了 Curl。

Curl版本为7.57,路径为C:\Program Files\curl-7.57.0\AMD64

我已将 ca-bundle 文件复制到curl.exe 所在的位置。

也在系统环境变量PATH中添加了这个路径。

但是当我打开cmd并输入curl时,它没有给出任何响应,也没有看到错误。

应该怎么做才能让curl在这里工作?谢谢。

Chr*_*lli 5

Windows 上的 cURL

跳到第二部分以获得更直接的解决方案

我在 Windows 上使用 cURL 时遇到了很多问题。例如,我意识到您的问题可能与此有很大不同,RabbitMQ 的 HTTP API 的以下 cURL 命令在 Linux 上运行良好,但不适用于 Windows 10 上的最新版本的 cURL。

curl -i -v -u root:root -H "content-type:application/json" -XPOST -d'{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"EMAIL","delivery_mode":"1","payload":"dasdfasdf","headers":{},"props":{},"payload_encoding":"string"}' http://localhost:15672/api/exchanges/%2f/amq.default/publish
Run Code Online (Sandbox Code Playgroud)

我意识到这可能是一个迂回的答案,但我会执行以下操作:

  1. 在开始菜单中搜索设置并单击它
  2. 选择更新和安全
  3. 为开发者选择
  4. 启用开发者模式

启用后重新启动计算机。计算机启动备份后搜索 bash.exe。您现在可以访问 Ubuntu bash shell。从那里运行 cURL。

您可以从这里阅读更多相关信息

更多直接解决方案

如果你不想这样做,我可以考虑另外两件事。

  1. 将二进制 (exe) 文件放置在根 c:\ 驱动器中,然后更新路径变量以反映新位置。有时 Windows 环境变量不喜欢空格。同样,你可以在它周围加上引号"C:\Program Files\curl-7.57.0\AMD64"
  2. 如果上述方法不起作用,请确保您的路径变量在系统变量中设置,并且在用户变量中没有被不包含 cURL 二进制文件位置的路径变量覆盖
  3. 如果它仍然不起作用,则将 curl 二进制文件的路径作为路径变量中的第一个条目。当一个条目被搞乱之前,我也遇到过 Windows 路径变量中断的情况……尽管我认为这可能已经在 Windows 10 中得到了修复。

另外,这是我个人的偏好,但我通常喜欢使用该位置创建一个新的环境变量。例如:

CURL     -     "C:\Program Files\curl-7.57.0\AMD64"
Run Code Online (Sandbox Code Playgroud)

然后我将新 CURL 变量的引用附加到 PATH 的末尾

%CURL%
Run Code Online (Sandbox Code Playgroud)

我并不是说这是必要的,只是我的偏好。双引号可能会解决你的问题。