Я только начинаю здесь, в SO, поэтому не могу перефразировать ответ @Franci Penov как правильный:
rt.exec(new String[]{"cmd.exe","/C","build.bat"});
или просто,
rt.exec("cmd.exe /C build.bat");
не должен вызыватькомандная строкаbuild.bat
будет выполняться без головы.
Предположим, что вы хотите вызвать командную строку, когда build.bat
работает (так что вы можете видеть вывод прямо из командной строки, а не обрабатывать его позже).) и хотите, чтобы командная строка исчезла после завершения build.bat
, вы можете использовать следующее:
rt.exec("cmd.exe /C start cmd.exe /C batch.bat");
start
запускает (видимое) окно командной строки для обработки и отображениявыход cmd.exe /C batch.bat
.Если у вас есть pause
в конце вашего batch.bat
, все, что вам нужно сделать, это нажать клавишу, и командная строка исчезнет без необходимости вводить exit
в окне приглашения, чтобы закрыть его.
Возможно, это не то, что вам нужно, но я искал на SO, но потом сам нашел решение.Просто чтобы поделиться этим.