如何通过Windows START命令执行命令输出时重定向命令的输出

问题描述 投票:3回答:2

我无法弄清楚如何使用Windows START命令重定向可执行文件的输出。当我使用以下内容时:

start prog.exe par1 par2 par3 > output.file

当我希望prog.exe的输出转到output.file时,只有START命令的输出进入output.file。 prog.exe将输出写入其标准输出。

windows cmd
2个回答
6
投票

您需要转义重定向字符,以便将其传递给内部命令。试试这个:

start prog.exe par1 par2 par3 ^> output.file

0
投票

我有同样的问题,但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

你有这个问题的其他任何线索吗?谢谢

© www.soinside.com 2019 - 2024. All rights reserved.