我必须在一次尝试中运行几次jar,并将输出重定向到不同的文件。因此,我使用的批处理如下:
启动java -jar app.jar > log1.out;
启动java -jar app.jar > log2.out;
启动java -jar app.jar > log3.out;
暂停
它启动三个并行实例。但是输出不会被重定向到文件,它只显示控制台上的输出。
提前谢谢。
发布于 2014-03-27 07:50:08
用这个重定向
start cmd /c java -jar app.jar ^> log1.out 别忘了^。这里是用来逃跑的。在没有^的情况下,>将被视为重定向到start而不是java。
发布于 2018-06-05 17:51:38
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将使窗口保持打开状态,允许您调试使其正常工作的尝试。
发布于 2020-09-16 17:57:32
尝试使用/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标志也很有趣。)
https://stackoverflow.com/questions/22681090
复制相似问题