単純な.batスクリプトを作成していますが、Windowsエクスプローラーからダブルクリックして開くようにします。Windowsエクスプローラーから開いた場合、スクリプトが終了するとコンソールウィンドウが自動的に閉じます。
問題は、スクリプトで呼び出すコマンドからエラーが発生する可能性があることです。この場合、これらのコマンドはエラーメッセージを出力し、終了ステータス1を返します。ただし、ウィンドウが閉じるのが速すぎて、エラーメッセージが表示されたかどうかに気付かないため、ユーザーはそれを知りません(そして、間違いなく速すぎて読み取ることができません;))。
では、スクリプト内の一部のコマンドが失敗した場合にコンソールウィンドウが閉じないようにし(ユーザーがエラーメッセージを読み取れるようにするため)、すべてが正常に機能した場合にコンソールウィンドウを自動的に閉じる方法はありますか?2番目の部分が不可能な場合は、両方の場合(失敗または成功)でコンソールウィンドウが自動的に閉じないようにするだけで問題ありません。