我有一个包含以下内容的 .cmd 文件:
“curl.exe”-H“内容类型:application/xml”-X POST --data @“post_content.tmp”-w“%{http_code}\n”-o“response_content.tmp” https://myurl.com >“http_code.tmp”
我想将响应的内容放入一个文件中,并将 http_code 放入另一个文件中。
当我运行 .cmd 时,我看到以下内容:
“curl.exe”-H“内容类型:application/xml”-X POST --data @“post_content.tmp”-w“%{http_code}\n”-o“response_content.tmp” https://myurl.com 1 >“http_code.tmp”
在上标之前添加了 1 位数字。但结果并非我所期望的那样。
但是如果我直接在命令窗口中复制/粘贴整个命令行,它就可以起作用。
我怎样才能更改我的 .cmd 文件?
符号
>
总是按1>
您未指定的方式解析,因此这是正常的。数字表示:1>
:将标准文本输出重定向到文件2>
:将错误重定向到文件2>&1
:重定向两者在批处理/cmd 文件中,该符号在某些情况
%
下是一个特殊字符,因此您可能需要用这里替换它(如果还没有的话)。%%