Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

バッチの起動について

バッチファイルをjavaプログラムから起動
したいのですが、うまく行きません。
Runtime.getRuntime().exec(path);
とするところまでは調べることはできましたが
pathの中身はファイルの存在する場所でいいのでしょうか。

8

回答

3123

閲覧

8件の回答

評価

0

まずは試してみることです。
試したうえでできないのであれば、その内容とともに質問しましょう。

評価

0

うまくいかないということは試したようですが、何がどううまくいかないのでしょうか?
それを教えてもらえないことには答えようがありません。

評価

0

D:¥aaa.batを起動させると
D:\tmpフォルダにテキストが出力されるというバッチ
ファイルなのですが、何も出力されませんでした。
特にエラーなどは出ていないのですが・・・

評価

0

バッチファイルを起動させている部分のコードは?
そのバッチファイルを単体で動かした時にきちんと動きますか?

評価

0

以下のソースです。単体での起動はうまく行くのですが。。。

String cmds = "D:/aaa/EXB217000100.bat";
        
try {
       
  Runtime.getRuntime().exec(cmds);
       
                    
} catch (Exception e) { 
 System.out.println("err");
 e.printStackTrace();
}

評価

0

エラーが出ているような気がします・・・

try {
    Process proc = 
        Runtime.getRuntime().exec("d:/aaa.bat");
    BufferedReader in =
        new BufferedReader(new InputStreamReader(proc.getErrorStream()));
    String line;
    while ((line = in.readLine()) != null)
        System.err.println(line);
} catch (IOException e) {
    e.printStackTrace();
}

評価

0

適当さん。ありがとうございます。
解説をしていただけないでしょうか。
よろしくお願い致します。

評価

0

な、何の解説を・・・?

情報が少なすぎるので完全な憶測ですが、実行しようとしているバッチファイル内で相対パスを使っているのではないでしょうか?
Javaのプログラム実行時のフォルダに目的のファイル/フォルダができているなら、おそらくそうです。

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。