2015-12-03 29 views
0

我創建了一個在後臺調用java進程的批處理文件。我只需要將java進程的日誌重定向到'NUL'輸出,以便後臺終端不包含任何輸出Windows批處理文件:如何將後臺進程的控制檯日誌重定向到'NUL'

內容我的批處理文件:

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

然而,當我運行該批處理,我最小化的窗口終端打開了它仍然顯示所有的日誌。

我需要禁用此日誌記錄,在不改變app.jar

+0

使用'javaw',而不是'java' – dotvav

+0

謝謝!棒極了! – aknon

+0

嘗試'START/B'而不是'/ MIN' –

回答

1

如果你只是想忽略任何控制檯輸入和輸出,在Windows平臺上運行Java程序,需要防止控制檯開口窗口,然後使用javaw可執行文件而不是java

0

dotvav's solution在您的場景中是最好的,但對於記錄您的批處理腳本發佈的最近問題是重定向適用於START命令,而不適用於java命令。

一個修正版本將是這個樣子:

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