在我的批处理文件中,我使用相同的参数多次调用同一程序:
program.exe file1.txt -parameter1 -parameter2 -parameter3 -parameter4 >> output.log
program.exe file2.txt -parameter1 -parameter2 -parameter3 -parameter4 >> output.log
...
我可以声明一个包含字符串“ -parameter1 -parameter2 -parameter3 -parameter4 >> output.log”的变量,并像这样使用它:
Set variable=-parameter1 -parameter2 -parameter3 -parameter4 >> output.log
program.exe file2.txt %variable%
我试图这样做,但是没有用。如果可能,正确的语法是什么?
在SET命令中,您必须使用^将每个>符号转义。
这样可以防止SET命令将>>解释为输出的重定向。
所以:
Set variable=-parameter1 -parameter2 -parameter3 -parameter4 ^>^> output.log
program.exe file2.txt %variable%
如果要调用subshell(使用CMD / C),Lemur的答案是正确的版本,但是对于直接调用,则不需要。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句