1

これを使用してbuild.batファイルを呼び出しています

rt.exec(new String[]{"cmd.exe","/C","start", "/MIN","build.bat"});

この行は、コマンド プロンプトを開きます。ビルドは成功しますが、ウィンドウは開いたままです。閉じるにはどうすればよいですか?プロセスと他の System.ext メソッドを破棄しようとしました。役に立たない

4

6 に答える 6

2

start /MIN引数で使用する必要はありません。これを試しましたか?

rt.exec(new String[]{"cmd.exe","/C","build.bat"});
于 2011-01-07T08:23:58.320 に答える
1

batファイルの最後に追加しますexit。また、事前に追加する必要はありませんcmd。直接batを実行できます

于 2011-01-07T08:25:21.917 に答える
1
writer.write("expdp greenbuds/greenbuds directory=backup dumpfile="+dd+".dump logfile="+dd+".log");
writer.newLine();
writer.write("Exit");
于 2013-06-07T05:46:06.737 に答える
1

私はここSOで始めたばかりなので、@ Franci Penovの答えを正しいとして賛成できませんでした:

rt.exec(new String[]{"cmd.exe","/C","build.bat"}); 

または単に、

rt.exec("cmd.exe /C build.bat");

コマンド プロンプトを表示しないでください。build.batヘッドレスで実行されます。


の実行中にコマンド プロンプトをbuild.bat表示し (後で処理するのではなく、コマンド プロンプトから直接出力を確認できるようにするため)、 のbuild.bat実行が終了した後にコマンド プロンプトを閉じたい場合は、次のようにします。 :

rt.exec("cmd.exe /C start cmd.exe /C batch.bat");

start、(表示されている) コマンド プロンプト ウィンドウを起動し、 の出力を処理して表示しますcmd.exe /C batch.batpauseの最後にがある場合は、キーを押すだけでコマンド プロンプトが消えます。プロンプト ウィンドウで入力して閉じるbatch.bat必要はありません。exit

これはあなたが必要としているものではないかもしれませんが、私は SO を検索していましたが、自分で解決策を見つけました. 共有するだけです。

于 2015-05-29T03:13:45.860 に答える
0

これは、バッチ ファイルを使用してプログラムを実行した後、コマンド プロンプトを閉じるためのStackOverflow で見つけた修正です。

代わりに:「いくつかのプログラムパス」を開始します

これを行います: start "" "some program path"

Windows XPで動作します。

于 2013-11-26T14:25:14.743 に答える
-1

バッチ (.bat) ファイルを新しい行で更新し、その新しい行に : と入力するだけですexit

于 2012-03-22T05:25:53.093 に答える