引言
Java 是種跨平臺(tái)的語言,我們經(jīng)常碰到需要通過Java調(diào)用windows下某些程序。有些第三方廠商如(ANT),也提供了調(diào)用windows下可執(zhí)行程序的方法,但我們往往需要調(diào)用一些批處理命令。而java 卻不提供。
這里,我采用一種變相的調(diào)用方法,使得Java 能調(diào)用批處理命令。如果您有更好的方法,希望您能告訴我。
前期準(zhǔn)備[/B]
Quick Batch File (De)Compiler
將任何BAT、CMD批處理腳本編譯為EXE文件!
開始
1. 運(yùn)行exe 文件
Java Process child = Runtime.getRuntime().exec(command);
} catch (IOException e) {
}
2. 運(yùn)行 bat(批處理) 文件
Java 對(duì)批處理文件還不支持。剛開始一直在研究 Java 如何調(diào)用批處理文件,始終找不到解決方法。后來只好繞過批處理,考慮如何將批處理轉(zhuǎn)換為exe可執(zhí)行文件。然后再通過Java調(diào)用可執(zhí)行文件。
在google上搜索一下,找到Quick Batch File (De)Compiler,可以將任何BAT、CMD批處理腳本編譯為EXE文件。使用了一下,果然可以。
Quick Batch File (De)Compiler使用非常簡單:
Quickbfc 文件名.bat 文件名.exe(將批處理命令編譯為可執(zhí)行文件)
quickbfd 文件名.exe 文件名.bat(將可執(zhí)行文件反編譯為批處理命令)
然后,我們?cè)侔吹谝环N方法通過Java 調(diào)用,即可。