出现这个问题是因为微软windows自带的curl不支持这个选项,验证如下
执行where curl 时,可以看到输出为 C:\Windows\System32\curl.ee
解决方法是使用其它curl,下载地址如下
curl for Windows
https://curl.se/windows/
然后把安装目录的bin目录放到path环境变量里最开始, 让cmd优先使用该curl而不是微软自带的curl.
可能有人后来使用过程中curl重新变成微软版的curl, 那么建议给新安装的curl设置别名,比如curl2,
这样可以使用不同版本的curl
方法如下
- 创建一个bat文件,内容如下
@echo off
doskey curl="C:\path\to\other\curl.exe" $*
doskey curl2="C:\Windows\System32\curl.exe" $*
(curl路径改成你的)
2. 打开注册表编辑器(regedit.exe),跳转到
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor
创建一个
Autorun 属性,类型为字符串,将其值设为上面的bat文件的路径
3. ok ,现在curl就对应你新安装的, curl2就是微软自带的
通过别名可以执行特定的版本,而不考虑哪个路径排前面,测试如下