![如何在 Windows cmd 中签署参数行的结束?](https://linux22.com/image/1415586/%E5%A6%82%E4%BD%95%E5%9C%A8%20Windows%20cmd%20%E4%B8%AD%E7%AD%BE%E7%BD%B2%E5%8F%82%E6%95%B0%E8%A1%8C%E7%9A%84%E7%BB%93%E6%9D%9F%EF%BC%9F.png)
我有一个名为 IsCmdBld.exe 的程序,它正在为我做一些工作。问题是,当我尝试将其输出重定向到磁盘上的日志文件时,程序无法确定参数行的结尾。
例子:
"IsCmdBld.exe" -p param1 -tparam2 -sparam3 > "log.txt"
结果:
IsCmdBld error: the parameter " > "log.txt" " is not preceded by a switch.
有没有什么办法可以规避这个问题?
答案1
编写一个批处理脚本,将其命名为icb.bat
例如IsCmdBld
launch icb
:
icb -p param1 -tparam2 -sparam3 > "log.txt"
该脚本可能如下:
:: icb.bat begin
"IsCmdBld.exe" %*
@goto :eof
:: icb.bat end
如果已在脚本中使用,则使用括号来应用下一个块语法:
:: some code
(
"IsCmdBld.exe" -p param1 -tparam2 -sparam3
) > "log.txt"
:: another code