できません-組み込みのコマンドプロンプトでバッチファイルを実行すると、バッチファイルが終了するまでウィンドウが開いたままになります。
何ができるやっていることは、バッチファイルを可能な限り迅速に終了していることを確認するための措置をとるです。可能な限り、バッチファイルを変更して、start
コマンドでプログラムを実行します。デフォルトでstart
は、プログラムの終了を待たずにすぐに戻るため、バッチファイルは実行を継続し、おそらくすぐに終了します。バッチファイルを最小化して実行するようにショートカットを変更すると、画面にウィンドウが表示されることなく、タスクバーのフラッシュのみが表示されます。
これに対する1つの注意点は、多くのスクリプトインタープリターであるコンソールモードプログラムを実行している場合、バッチファイルはプログラムが終了するまで待機し、使用start
すると新しいコンソールウィンドウが生成されることです。この場合に必要なことは、コンソールベースのインタープリターではなく、Windowsベースのバージョンのインタープリターを実行することです- start
不要です。Perlの場合、のwperl.exe
代わりに実行しますperl.exe
。Pythonでは、のpythonw.exe
代わりになりpython.exe
ます。私がダウンロードした古いwin32 Rubyディストリビューションにはrubyw.exe
があり、同じことをするはずです。
最後の可能性は、サードパーティのツールを使用して、非表示のウィンドウでコマンドプロンプトを実行することです。私はそのようなことを聞いたことがありますが、それらを使用したことはありませんでしたので、特に指摘することはありません。