Java 使用start命令时批量输出重定向 我必须一次性运行一个jar多次,并将输出重定向到不同的文件。因此,我使用的批次如下:
启动java-jarapp.jar>log1.out 启动java-jarapp.jar>log2.out 启动java-jarapp.jar>log3.out 暂停 它启动三个并行实例。但输出不会重定向到文件,它只在控制台上显示输出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
提前感谢。将此用于重定向
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
前面的^
是可选的,即使没有它也可以工作。