команда для закрытия командного файла в java

Runtime rt = Runtime.getRuntime();
Process pr = rt.exec(command);

Я запускаю командный файл с помощью приведенных выше строк в java. Откроется командная строка. Мне нужно закрыть командную строку, используя java-код

Спасибо

Ответов (3)

pr.destroy();

Просто обновите свой пакетный файл (.bat) новой строкой и введите в этой новой строке «exit» (без кавычек). Ваше здоровье

rt.exec("taskkill /IM cmd.exe");

или когда вы запускаете свой командный файл

rt.exec("cmd /C batchfile.bat");

Второй вариант лучше в вашей ситуации. Меньше кода, командная строка закрывается после завершения пакета. Первый вариант просто убивает открытый экземпляр cmd.exe (который у вас может быть открыто несколько).

чтобы убедиться, что он завершил работу:

pr.waitFor();

-Джон