樊歡 java愛好者。
Email :heydaymail@hotmail.com
Blog :http://heyday.blogone.net
2005-6-13
引用地址
引言
Java 是種跨平台的語言,我們經常碰到需要通過Java調用windows下某些程式。有些第三方廠商如(ANT),也提供了調用windows下可執行程式的方法,但我們往往需要調用一些批處理命令。而java 卻不提供。
這裡,我採用一種變相的調用方法,使得Java 能調用批處理命令。如果您有更好的方法,希望您能告訴我。
前期準備
Quick Batch File (De)Compiler
將任何BAT、CMD批處理指令碼編譯為EXE檔案!
開始
1. 運行exe 檔案
Java JDK裡已經提供了調用的方法,不在累贅,代碼如下。
try { String command = "notepad"; Process child = Runtime.getRuntime().exec(command); } catch (IOException e) { } |
2. 運行 bat(批處理) 檔案
Java 對批次檔還不支援。剛開始一直在研究 Java 如何調用批次檔,始終找不到解決方案。後來只好繞過批處理,考慮如何將批處理轉換為exe可執行檔。然後再通過Java調用可執行檔。
在Google上搜尋一下,找到Quick Batch File (De)Compiler,可以將任何BAT、CMD批處理指令碼編譯為EXE檔案。使用了一下,果然可以。
Quick Batch File (De)Compiler使用非常簡單:
Quickbfc 檔案名稱.bat 檔案名稱.exe(將批處理命令編譯為可執行檔)
quickbfd 檔案名稱.exe 檔名.bat(將可執行檔反編譯為批處理命令)
然後,我們再按第一種方法通過Java 調用,即可。
關於作者
樊歡 java愛好者,您可以通過heydaymail@hotmail.com與我聯絡。
Email :heydaymail@hotmail.com
Blog :http://heyday.blogone.net