tangbao

          導(dǎo)航

          <2025年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          統(tǒng)計(jì)

          常用鏈接

          留言簿

          隨筆分類(lèi)

          隨筆檔案

          文章分類(lèi)

          文章檔案

          收藏夾

          url

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          Java如何調(diào)用可執(zhí)行文件和批處理命令

             Java 是種跨平臺(tái)的語(yǔ)言,我們經(jīng)常碰到需要通過(guò)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文件! 

          開(kāi)始
          1.    運(yùn)行exe 文件
          Java JDK里已經(jīng)提供了調(diào)用的方法,不在累贅,代碼如下。

              try {
                  String command = "notepad";
                  Process child = Runtime.getRuntime().exec(command);
              } catch (IOException e) {
              
              }
              

          2.    運(yùn)行 bat(批處理) 文件
              Java 對(duì)批處理文件還不支持。剛開(kāi)始一直在研究 Java     如何調(diào)用批處理文件,始終找不到解決方法。后來(lái)只好繞過(guò)批處理,考慮如何將批處理轉(zhuǎn)換為exe可執(zhí)行文件。然后再通過(guò)Java調(diào)用可執(zhí)行文件。

              在Google上搜索一下,找到Quick Batch File (De)Compiler,可以將任何BAT、CMD批處理腳本編譯為EXE文件。使用了一下,果然可以。

              Quick Batch File (De)Compiler使用非常簡(jiǎn)單:
              Quickbfc 文件名.bat 文件名.exe(將批處理命令編譯為可執(zhí)行文件) 
              quickbfd 文件名.exe 文件名.bat(將可執(zhí)行文件反編譯為批處理命令)

                  然后,我們?cè)侔吹谝环N方法通過(guò)Java 調(diào)用,即可。


          posted on 2006-02-23 17:02 糖包 閱讀(188) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): java

          主站蜘蛛池模板: 玉树县| 枝江市| 峨山| 湟中县| 平邑县| 托克托县| 芜湖县| 肥西县| 松溪县| 拜泉县| 怀远县| 泗阳县| 常州市| 宜君县| 晴隆县| 利辛县| 和田市| 永春县| 正宁县| 瓦房店市| 财经| 德安县| 弥渡县| 大安市| 九寨沟县| 克山县| 龙川县| 平遥县| 古田县| 汕尾市| 萨嘎县| 林芝县| 武定县| 嘉黎县| 三亚市| 修武县| 彰武县| 盖州市| 专栏| 南部县| 宣威市|