我无法弄清楚如何使用Windows START命令重定向可执行文件的输出。当我使用以下内容时:
start prog.exe par1 par2 par3 > output.file
当我希望prog.exe的输出转到output.file时,只有START命令的输出进入output.file
。 prog.exe将输出写入其标准输出。
您需要转义重定向字符,以便将其传递给内部命令。试试这个:
start prog.exe par1 par2 par3 ^> output.file
我有同样的问题,但esccape ^>在我这边不起作用。我尝试执行的原始命令是在Visual Studio 2012上使用一些输入变量和选项进行的.exe批处理,并且在我直接运行它时工作正常:
my_batch.exe --var1=myvar --verbose > c:\my_log.txt 2>&1
所以我需要使用“start”命令,所以使用转义字符>和&我试过:
start my_batch.exe --var1=myvar --verbose ^> c:\my_log.txt 2^>^&1
但我仍然有以下错误,它接缝重定向字符>,以及之后的单词被interprated作为my_batch.exe的下一个参数而不是重定向:
Extra parameters specified: >, c:\my_log.txt, 2>&1
你有这个问题的其他任何线索吗?谢谢