Я пытаюсь запустить какой-нибудь бат-файл на моем компьютере,
Я использую Process.exec, чтобы сделать это.
Проблема в том, что bat-файл запускает другой процесс, и моя программа ожидает его завершения, но мне нужно, чтобы моя программа остановилась, хотя дочерний процесс продолжает работать.
Вот пример того, что я пытаюсь сделать, в этом коде я запускаю блокнот, и программа застревает, пока я не закрываю окно notepd вручную - так что я должен сделать, чтобы моя программа завершилась и Блокнот продолжит работать?
public static Process test3 () throws IOException
{
Process p;
try
{
p = Runtime.getRuntime().exec( "notepad" );
}
catch ( IOException e )
{
return null;
}
try
{
p.waitFor();
}
catch ( InterruptedException e )
{
Thread.currentThread().interrupt();
}
p.getInputStream().close();
p.getOutputStream().close();
p.getErrorStream().close();
return p;
}