使用start命令时批量输出重定向

时间:2014-03-27 07:40:28

标签: java batch-file command-line jar

我必须一次运行几次jar并将输出重定向到不同的文件。所以我使用的批次如下:

启动java -jar app.jar> log1.out;

启动java -jar app.jar> log2.out;

启动java -jar app.jar> log3.out;

暂停

它启动三个并行实例。但输出不会重定向到文件,它只在控制台上显示输出。

提前致谢。

3 个答案:

答案 0 :(得分:2)

将此用于重定向

start cmd /c java -jar app.jar ^> log1.out 

别忘了^。它在这里被用作逃脱者。如果没有^>将被视为start的重定向,而不是java

答案 1 :(得分:1)

button1

会将stderr重定向到您发送stdout的任何地方

start cmd /c java -jar app.jar ^> log1.out  ^2^>^&1

/ k将保持窗口打开,允许您调试尝试使其工作

答案 2 :(得分:0)

尝试使用/ b在后台运行命令,如下所示:

start /b java -jar app.jar > log1.out ;
start /b java -jar app.jar > log2.out ;
start /b java -jar app.jar > log3.out ;

(/ wait标志也可以避免并行处理。)