Windows批处理文件:如何将后台进程的控制台日志重定向到“NUL”

时间:2015-12-03 10:13:20

标签: java windows batch-file background-process

我创建了一个在后台调用java进程的批处理文件。我想要的只是将java进程的日志重定向到'NUL'输出,以便后台终端包含任何输出。

我的批处理文件的内容:

@echo off
START /MIN java -jar ./myapp.jar >null 2>&1

然而,当我运行批处理时,我最小化了Windows终端打开,它仍然显示所有日志。

我需要禁用此日志记录,而不更改app.jar

2 个答案:

答案 0 :(得分:1)

如果您只想忽略任何控制台输入和输出,请在Windows平台上执行Java程序,并且需要阻止打开控制台窗口,然后使用javaw可执行文件而不是java

答案 1 :(得分:0)

dotvav's solution在您的方案中最佳,但是对于记录,您的批处理脚本发布的近似问题是重定向适用于START命令,而不是java命令。

更正的版本看起来像这样:

START /MIN cmd /c "java -jar ./myapp.jar >NUL 2>&1"