Как я могу выполнить командный файл Windows как отдельный процесс от Java? - PullRequest
1 голос
/ 22 июня 2009

Я пишу класс на Java, который будет вызывать пакетный файл Windows. Когда я запускаю этот класс, командный файл открывается и закрывается. Как я могу заставить пакетный файл продолжать работать после завершения Java-программы?

Ответы [ 2 ]

1 голос
/ 22 июня 2009

См. статью о том, как правильно использовать Runtime.exec.

Возможно, вам нужно запустить новое окно командной строки:

Runtime rt = Runtime.getRuntime();
String[] commandArgs = new String[]{"cmd", "/C", "start", "c:\\test.bat" };
Process proc = rt.exec(commandArgs);
1 голос
/ 22 июня 2009

Вы, вероятно, вызываете пакет с cmd /c batch.cmd. Если вы используете /k вместо /c, окно останется открытым после запуска пакета.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...