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 調用,即可。
(T117)
摘自:
http://tech.ccidnet.com/art/297/20050623/272903_1.html
snort.org上為什么沒有snort-2.4.0-1.FC3.i386.rpm書呢??