如何在 Windows cmd 中签署参数行的结束?

如何在 Windows cmd 中签署参数行的结束?

我有一个名为 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例如IsCmdBldlaunch 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

相关内容