2011-07-01 19 views
0

問題は、以下の同じコードがWindows 7の他のマシンでも動作しているということです。私はWindows 7も使用しています。しかし、私が前に書いたコードからこのバットを実行しようとすると、cmdウィンドウは一度点滅して消えます。Javaコードでbatファイルを実行できません

s = path + "makeInfomap.bat"; 

try { 
    p = run.exec(s); 
} catch (Exception e) { 
    System.out.println(e); 
    e.printStackTrace(); 
} 

final int exitVal = p.waitFor(); 
+0

cmdウィンドウを開いてコマンドラインでbatを実行するとどうなりますか?エラーが表示されますか? – meggar

+0

正常に動作します。エラーはありません。 – Vladimir

答えて

0

私の推測では、Javaは問題なく呼び出していますが、バッチファイル自体が問題を起こしているということです。

バッチファイルの最後の行に「一時停止」を追加して、バッチファイルのコンソールに利用可能な情報があるかどうかを確認してください。

+0

私はそれを試して、それは動作しません。バットファイル自体はうまく動作します。試してくれてありがとう。 – Vladimir

2

実行このリンクに移動しないでください:When Runtime.exec() won't

これは出力ストリームとエラーストリームをどのようにゴブリングするかを示し、同様のプログラムを実行するときにOSのコマンドインタープリタを呼び出す方法を説明します(少し古くなっていますが)。

+0

エラーはありません。他のマシンでうまく動作している同じプログラマー。すべてのバットファイル(エコーの一時停止のような単純なものでも)は、私がjavaから実行すると動作しません.disウィンドウは一度点滅し、それだけです。リンクありがとう! – Vladimir

関連する問題