如何在 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 扩展名。