2013-07-29 4 views
0

Я этот код, который я написал после поиска некоторых подобных сообщений на форуме в этом форуме:Java, как открыть команду и выполнить командный файл

try { 
     Process p = Runtime.getRuntime().exec("cmd.exe /c start cmd.exe C:\\Users\\mm\\Documents\\NetBeansProjects\\JavaApplication1\\docs\\test.bat".split("\\s+")); 
     BufferedReader reader = new BufferedReader(new InputStreamReader(p.getErrorStream())); 
     String line = null; 
     while ((line = reader.readLine()) != null) { 
      System.out.println(line); 
     } 
    } catch (IOException ex) { 
     ex.printStackTrace(); 
    } 

Вывод о том, что командная строка открывает, но ничего не (т.е. команда ping, содержащаяся в скрипте командного файла). Я не уверен, что здесь отсутствует. Раньше я пытался выполнить непосредственно вместо пакетного файла test.bat без каких-либо успехов.

Пожалуйста, помогите.

Благодаря

+1

'cmd.exe/C начать cmd.exe' А? Вызов 'cmd> start> cmd'? почему вы придумываете такую ​​идею? – Raptor

+0

См. Это http://stackoverflow.com/questions/10685893/run-exe-file-from-java-from-file-location – Veera

ответ

0
Try this 


try { 
Runtime r = Runtime.getRuntime(); 
String myScript = ..... 
String[] cmdArray = {"xterm", "-e", myScript + " ; le_exec"}; 
r.exec(cmdArray).waitFor(); 
} catch (InterruptedException ex){ 
ex.printStackTrace(); 
} catch (IOException ex) { 
ex.printStackTrace(); 
} 
Смежные вопросы