4

単純な.batスクリプトを作成していますが、Windowsエクスプローラーからダブルクリックして開くようにします。Windowsエクスプローラーから開いた場合、スクリプトが終了するとコンソールウィンドウが自動的に閉じます。

問題は、スクリプトで呼び出すコマンドからエラーが発生する可能性があることです。この場合、これらのコマンドはエラーメッセージを出力し、終了ステータス1を返します。ただし、ウィンドウが閉じるのが速すぎて、エラーメッセージが表示されたかどうかに気付かないため、ユーザーはそれを知りません(そして、間違いなく速すぎて読み取ることができません;))。

では、スクリプト内の一部のコマンドが失敗した場合にコンソールウィンドウが閉じないようにし(ユーザーがエラーメッセージを読み取れるようにするため)、すべてが正常に機能した場合にコンソールウィンドウを自動的に閉じる方法はありますか?2番目の部分が不可能な場合は、両方の場合(失敗または成功)でコンソールウィンドウが自動的に閉じないようにするだけで問題ありません。

4

1 に答える 1

5

後者を使用する方がはるかに簡単です。コンソールウィンドウを開いたままにするには、スクリプトの最後にこれを置きます。

pause >nul

これにより、ウィンドウが閉じるのを一時停止します。次に、表示したいエラーを処理し、おそらくechoの前にユーザーに表示することができますpause

例:

echo No errors or Errors found!

pause >nul

お役に立てれば!

于 2012-04-10T09:01:41.973 に答える