2014-04-25 68 views
0

我試過下面的代碼,但沒有任何反應。如何從java代碼運行批處理文件?

List cmdAndArgs = Arrays.asList({"cmd", "/c", "simple.bat"}); 
String dir ="E:\\SK\\EXTRA KNOWLEDGE\\JAVA\\RUN OTHER APP"; 

ProcessBuilder pb = new ProcessBuilder(cmdAndArgs); 
pb.directory(new File(dir)); 
Process p = pb.start(); 

Process process = Runtime.getRuntime().exec("notepad.exe"); 
+0

你期望發生什麼?(只是爲了使問題更清楚) – mok

+0

我只是想從java代碼運行我自己的批處理文件。批處理文件可能包含DOS的任何命令,如'date''time'等。 –

回答

0

嘗試:

Runtime.getRuntime().exec("cmd /c start YourBatch.bat"); 
+0

謝謝..它正在工作 –

0

使用此:

Runtime.getRuntime().exec("cmd.exe", "/c", "./users/batch.bat"); 
0

試試這個:

Runtime.getRuntime().exec(new String[]{"cmd.exe", "/c", "simple.bat"});