• ベストアンサー

バッチファイルの起動

JAVAで特定のファルダにあるバッチファイル(拡張子:.bat)を起動させることって可能なのでしょうか? 行いたいのは、WEBの画面上からボタンをクリックして、バッチファイルを起動させる処理です。 可能であれば、どのような方法で出来るのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

java.lang.Runtimeクラスを使用すればできます。 Runtime runtime = Runtime.getRuntime(); Process p = runtime.exec(String command);←引数によって何個かあります。 while(true){   try{     p.exitValu();   }catch(IllegalThreadStateException e){     continue;   }   break; } こんな感じかな。 他にも「もっといいやり方」があるかもしれませんが。(^^;A (タイプミスなどありましたらご勘弁を。)

その他の回答 (1)

noname#49664
noname#49664
回答No.2

>行いたいのは、WEBの画面上からボタンをクリックして、バッチファイルを起動させる処理です。 これは、Webブラウザからサーバにあるバッチファイルを実行させる、ということですか? ならば、サーバ側にJSPかサーブレットを用意して、その中でこんな感じで実行すればできるでしょう。 String[] cmdStr = {"ファイルのパス"}; Process p = Runtime.getRuntime().exec(cmdStr); ブラウザから、(アプレットで)自身のハードディスク内にあるファイルを起動するというのは、セキュリティの関係で、そのままではできなかったと思います。Windowsなら、JavaよりWSHなどをJavaScriptで利用した方が現実的かも知れませんね。

関連するQ&A