2012-11-09 35 views
0

使用下面的代碼,我可以執行.bat文件(無GUI,只是下面幾行)。但是,當我將它作爲按鈕(它的Java Swing應用程序)的ActionListener的方法添加時,該.bat文件從不執行。有任何想法嗎?在Java Swing GUI中運行.bat不起作用

Runtime runtime = Runtime.getRuntime(); 
try { 
    Process proc = runtime.exec("cmd /c start C:\\Users\\someName\\Desktop\\test.bat"); 
} catch (IOException e1) { 
    e1.printStackTrace(); 
} 
+2

歡迎SO。請閱讀[常見問題]和[問]關於編寫好的SO問題的提示。你怎麼知道它不運行?您點擊了按鈕後,是否驗證過您的代碼正在執行?你沒有提供任何人可以用來幫助你的信息。 –

+0

看看這是否有幫助http://stackoverflow.com/questions/6735195/using-cmd-as-a-process?rq=1 – kosa

+0

*「任何想法?」*噸,但沒有上下文,其中沒有一個會對你有任何用處。你可能想給我們一些更多的上下文和你的實際問題的示例代碼 – MadProgrammer

回答

2

我也得到相同的錯誤。

您可以使用這樣

公共無效的actionPerformed(java.awt.event.ActionEvent中EVT) {

  File file = new File("filename.bat"); 
      try { 
       Desktop.getDesktop().open(file); 
       } catch (IOException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } 

      jButton1ActionPerformed(evt); 
     }