2

特定のパラメーターを使用したコマンド プロンプト .exe ファイルの実行を含むバッチ ファイルを実行する GUI (swing) を作成しました。バッチ ファイルを手動で (ダブルクリックして) 実行すると、すべてが期待どおりになります。問題は、コマンド プロンプト ウィンドウが開いて進行状況が表示されないことです。さらに、GUI を終了する (フォークする?) まで、コマンド プロンプト ウィンドウが実際に動作しません (開始されるだけです)。動作を開始すると、バックグラウンドのどこかで動作し、タスク マネージャーでのみ表示されます。空白のコマンド プロンプト ウィンドウだけが開きます。

少し掘り下げて、上記と同じ結果が得られるこのコマンドを作成しました。

Runtime.getRuntime().exec("cmd.exe /c start \"Encoding\" cmd.exe /c start md \"" + Gui.outputDirField.getText() + "\\encoderOutput\" & cd \"" + Gui.outputDirField.getText() + "\\encoderOutput\" & \"" + Gui._batFile + "\" & pause");

助けていただけますか?

ばかげて聞こえる場合は申し訳ありません..

4

3 に答える 3

3

この方法は私のために働きます:

new Thread() {
@Override public void run() {
try {    
Runtime.getRuntime().exec("cmd.exe /c start " + Gui._batFile);
} catch (IOException e1) {
e1.printStackTrace();
}
}
}.run();
于 2013-05-02T16:01:53.437 に答える