Java 使用start命令时批量输出重定向 我必须一次性运行一个jar多次,并将输出重定向到不同的文件。因此,我使用的批次如下:

Java 使用start命令时批量输出重定向 我必须一次性运行一个jar多次,并将输出重定向到不同的文件。因此,我使用的批次如下:,java,batch-file,command-line,jar,Java,Batch File,Command Line,Jar,启动java-jarapp.jar>log1.out 启动java-jarapp.jar>log2.out 启动java-jarapp.jar>log3.out 暂停 它启动三个并行实例。但输出不会重定向到文件,它只在控制台上显示输出 提前感谢。将此用于重定向 start cmd /c java -jar app.jar ^> log1.out 不要忘记^。这是用来逃避的。在没有^的情况下,将被视为指向开始的重定向,而不是指向java的重定向 start cmd /c java -ja

启动java-jarapp.jar>log1.out

启动java-jarapp.jar>log2.out

启动java-jarapp.jar>log3.out

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


提前感谢。

将此用于重定向

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

不要忘记
^
。这是用来逃避的。在没有
^
的情况下,
将被视为指向
开始
的重定向,而不是指向
java

的重定向

start cmd /c java -jar app.jar ^> log1.out 
start cmd /c java -jar app.jar ^> log1.out  ^2^>^&1
不要忘记
^
。这是用来逃避的。如果没有
^
将被视为重定向到
开始
,而不是
java

start cmd /c java -jar app.jar ^> log1.out  ^2^>^&1
将stderr重定向到发送stdout的任何位置

start cmd /k java -jar app.jar ^> log1.out  ^2^>^&1
/k将保持窗口打开,允许您调试尝试以使其工作

将stderr重定向到发送stdout的任何位置

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

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

尝试使用/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标志也很有趣。)

尝试在后台使用/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标志也很有趣。)

看起来
2
前面的
^
是可选的,即使没有它也可以工作。看起来
2
前面的
^
是可选的,即使没有它也可以工作。