- ベストアンサー
バッチファイルの起動
JAVAで特定のファルダにあるバッチファイル(拡張子:.bat)を起動させることって可能なのでしょうか? 行いたいのは、WEBの画面上からボタンをクリックして、バッチファイルを起動させる処理です。 可能であれば、どのような方法で出来るのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
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)
>行いたいのは、WEBの画面上からボタンをクリックして、バッチファイルを起動させる処理です。 これは、Webブラウザからサーバにあるバッチファイルを実行させる、ということですか? ならば、サーバ側にJSPかサーブレットを用意して、その中でこんな感じで実行すればできるでしょう。 String[] cmdStr = {"ファイルのパス"}; Process p = Runtime.getRuntime().exec(cmdStr); ブラウザから、(アプレットで)自身のハードディスク内にあるファイルを起動するというのは、セキュリティの関係で、そのままではできなかったと思います。Windowsなら、JavaよりWSHなどをJavaScriptで利用した方が現実的かも知れませんね。