これを使用してbuild.batファイルを呼び出しています
rt.exec(new String[]{"cmd.exe","/C","start", "/MIN","build.bat"});
この行は、コマンド プロンプトを開きます。ビルドは成功しますが、ウィンドウは開いたままです。閉じるにはどうすればよいですか?プロセスと他の System.ext メソッドを破棄しようとしました。役に立たない
これを使用してbuild.batファイルを呼び出しています
rt.exec(new String[]{"cmd.exe","/C","start", "/MIN","build.bat"});
この行は、コマンド プロンプトを開きます。ビルドは成功しますが、ウィンドウは開いたままです。閉じるにはどうすればよいですか?プロセスと他の System.ext メソッドを破棄しようとしました。役に立たない
start /MIN
引数で使用する必要はありません。これを試しましたか?
rt.exec(new String[]{"cmd.exe","/C","build.bat"});
batファイルの最後に追加しますexit
。また、事前に追加する必要はありませんcmd
。直接batを実行できます
writer.write("expdp greenbuds/greenbuds directory=backup dumpfile="+dd+".dump logfile="+dd+".log");
writer.newLine();
writer.write("Exit");
私はここ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.bat
。pause
の最後にがある場合は、キーを押すだけでコマンド プロンプトが消えます。プロンプト ウィンドウで入力して閉じるbatch.bat
必要はありません。exit
これはあなたが必要としているものではないかもしれませんが、私は SO を検索していましたが、自分で解決策を見つけました. 共有するだけです。
これは、バッチ ファイルを使用してプログラムを実行した後、コマンド プロンプトを閉じるためのStackOverflow で見つけた修正です。
代わりに:「いくつかのプログラムパス」を開始します
これを行います: start "" "some program path"
Windows XPで動作します。
バッチ (.bat) ファイルを新しい行で更新し、その新しい行に : と入力するだけですexit
。