Java如何調用可執行文件和批處理命令

          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

          posted on 2006-03-18 14:45 jiafeilong 閱讀(238) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2006年3月>
          2627281234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          導航

          統計

          常用鏈接

          留言簿(1)

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 上犹县| 银川市| 剑川县| 宜丰县| 南昌县| 南城县| 博兴县| 乌鲁木齐市| 鹤峰县| 古浪县| 当涂县| 武定县| 阿城市| 留坝县| 东台市| 犍为县| 汨罗市| 兴宁市| 宜章县| 尖扎县| 车致| 温宿县| 布拖县| 日照市| 榆树市| 高阳县| 林甸县| 马边| 工布江达县| 眉山市| 泰州市| 通海县| 新蔡县| 刚察县| 余干县| 任丘市| 衡山县| 邵阳县| 内江市| 北辰区| 依兰县|