如何在 CMD 的 cURL 中使用多个 GET 参数?
How to use multiple GET arguments in cURL in CMD?
我需要在 Windows 命令提示符中使用 cURL,我的 URL 有多个 GET 参数,分隔参数的 & 符号会产生干扰。例如,如果我做了 curl https://example.com/?get=1&get2=1 > file.txt
那么 CMD 会说 "'get2' 不被识别为内部或外部命令,
可运行的程序或批处理文件。" 我在网上寻找潜在的解决方法,但我没有运气。我尝试在 & 符号上使用 URL 编码,但这不起作用,我曾尝试在 cURL 中传递 -d 参数来表示 GET 参数,但正如我所说,没有运气。如果有人有反对的建议,那么他们是最受欢迎的!我也愿意使用其他程序而不是cURL只要能通过CMD使用,能把网页内容输出到文件即可。
非常感谢您以后的所有回复!
由于您的 URL 包含对 cmd.exe
有问题的字符,我建议您保护那些在 URL 字符串周围使用双引号的字符:
curl "https://example.com/?get=1&get2=1" > file.txt
更准确地说,如果您使用的是 Windows 10 内置版本的 cURL:
"%__APPDIR__%curl.exe" --url "https://example.com/?get=1&get2=1" 1> "file.txt"
或者如果您使用的是另一个版本的 cURL:
"P:\ath\To\curl.exe" "https://example.com/?get=1&get2=1" 1> "file.txt"
如果您确定 cURL 可执行文件位于当前目录或 %PATH%
并且 %PATHEXT%
变量没有被修改,删除 .EXE
扩展名。
我需要在 Windows 命令提示符中使用 cURL,我的 URL 有多个 GET 参数,分隔参数的 & 符号会产生干扰。例如,如果我做了 curl https://example.com/?get=1&get2=1 > file.txt
那么 CMD 会说 "'get2' 不被识别为内部或外部命令,
可运行的程序或批处理文件。" 我在网上寻找潜在的解决方法,但我没有运气。我尝试在 & 符号上使用 URL 编码,但这不起作用,我曾尝试在 cURL 中传递 -d 参数来表示 GET 参数,但正如我所说,没有运气。如果有人有反对的建议,那么他们是最受欢迎的!我也愿意使用其他程序而不是cURL只要能通过CMD使用,能把网页内容输出到文件即可。
非常感谢您以后的所有回复!
由于您的 URL 包含对 cmd.exe
有问题的字符,我建议您保护那些在 URL 字符串周围使用双引号的字符:
curl "https://example.com/?get=1&get2=1" > file.txt
更准确地说,如果您使用的是 Windows 10 内置版本的 cURL:
"%__APPDIR__%curl.exe" --url "https://example.com/?get=1&get2=1" 1> "file.txt"
或者如果您使用的是另一个版本的 cURL:
"P:\ath\To\curl.exe" "https://example.com/?get=1&get2=1" 1> "file.txt"
如果您确定 cURL 可执行文件位于当前目录或 %PATH%
并且 %PATHEXT%
变量没有被修改,删除 .EXE
扩展名。