2015-11-16 54 views

回答

1

確實。這是一個最喜歡的Java面試問題:「你如何從Java啓動外部過程?」這基本上就是你要求的。用途:

Runtime.getRuntime().exec(...) 

參見:http://docs.oracle.com/javase/7/docs/api/java/lang/Runtime.html

魔鬼細節提供給CMD.EXE可執行正確的道路並通過PARAMS(如果有的話)它要。只是運行CMD.EXE會看很多像這樣:

Runtime.getRuntime().exec("C:\\Windows\\System32\\cmd.exe"); 

或避免絕對路徑,您可能需要使用%WINDIR%:如果你想運行從.bat

Runtime.getRuntime().exec("%windir%\\System32\\cmd.exe"); 

CMD.EXE,它會是這個樣子:

Runtime.getRuntime().exec("%windir%\\System32\\cmd.exe \"C:\\mybatfile.bat\""); 

播放它。 :) 希望這可以幫助!

+0

等等,在您使用cmd作爲.bat文件的最後一段代碼吧?如果你是,那麼我可以放任何我想要的而不是「C:\\ mybatfile.bat \」?非常感謝;) –

+1

@Adit Kirtani是的,你可以用你想從cmd.exe命令行運行的任何其他東西替換「C:\\ mybatfile.bat ...」。這可以是一個.exe(儘管您不需要使用cmd.exe實用程序來運行普通的.exe,只需在運行時...命令中指定它的路徑),.cmd文件等。只要記住,如果你沒有*使用cmd.exe來運行某些東西,那麼爲什麼還要使用它呢? –

相關問題