2025-02-10

    樊歡 java愛好者。
    Email :heydaymail@hotmail.com
    Blog :http://heyday.blogone.net
    2005-6-13

    引用地址
    

引言
    Java 是種跨平臺的語言,我們經常碰到需要通過Java調用windows下某些程序。有些第三方廠商如(ANT),也提供瞭調用windows下可執行程序的方法,但我們往往需要調用一些批處理命令。而java 卻不提供。
    這裡,我采用一種變相的調用方法,使得Java 能調用批處理命令。如果您有更好的方法,希望您能告訴我。

前期準備[/B]
    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

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *