Скрыть окно BAT-файла при вызове его из Java - PullRequest
3 голосов
/ 07 марта 2012

Я вызываю выполнение BAT-файла из Java с объектом Runtime.

Можно ли скрыть окно BAT во время выполнения скрипта? Как это возможно?

Ответы [ 3 ]

1 голос
/ 07 марта 2012

Вызвать start в качестве первой команды в компоновщике процессов с параметром /b:

ProcessBuilder builder = new ProcessBuilder("start", "/b", "<mybatchcommand>");
// .. set environment, handle streams
builder.start();

Параметры /b подавляют окно команд.

1 голос
/ 07 марта 2012

Попробуйте использовать javaw вместо java для запуска скрипта.

http://docs.oracle.com/javase/1.4.2/docs/tooldocs/windows/java.html

Обновление: извините, мне кажется, я неправильно прочитал вопрос. Я знаю, что раньше подавлял окно .bat, делая что-то вроде этого:

http://www.geekstogo.com/forum/topic/56092-hide-the-command-prompt-windows/

0 голосов
/ 07 марта 2012
 Process p = Runtime.getRuntime().exec("scriptName.vbs");

В scriptName.vbs вы пишете

var WindowStyle_Hidden = 0
var objShell = WScript.CreateObject("WScript.Shell")
var result = objShell.Run("cmd.exe /c abc.bat", WindowStyle_Hidden)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...