定義済みのループ数(10ループ)でループを終了します。私はGoogleでいくつかのことを見たが、ループは何か他のことをすることだったので、私は少し失われた。定義済みのループ数の後にループを一括して終了する
ここに私の基本的なループスクリプトがあります。あなたの一人が私を教育し、正しい方向に向けることを願っています。私がこのようにしていることをあなたが疑問に思っているなら、ここに理由があり、あなたがより良い選択肢を持っているなら、私に知らせてください。私はこのバッチスクリプティングをかなり新しくしています。私は提案を公開しています。
このUninstaller.exeはバッチスクリプトを一時停止しません。だから私は基本的にUninstaller.exeを探しています。これはUninstaller.exeプロセスの完了時に削除されます。したがって、ループが実行可能ファイルの削除を検出すると、ループを終了してスクリプト内の次のアクションに移動します。
私はuninstaller.exeが終了する前にクラッシュし、自己を削除してバッチファイルが継続されないようにしました。だから私は、それが終了する前に設定された回数だけループするのが最善であると考えました。
:: Uninstall App
"C:\Program Files\App Name\uninstall.exe" -quiet
::Validates the uninstall
SET LookForUninstaller="C:\Program Files\App Name\uninstall.exe"
:CheckForUninstaller
IF NOT EXIST %LookForUninstaller% GOTO ExitLoop
TIMEOUT /T 5 >nul
GOTO CheckForUninstaller
:ExitLoop
良い出発点は、カウンタをインクリメントするような数値演算が可能な 'set/A 'です。 if文を使って現在のカウンタ値をチェックし、条件的に 'goto'コマンドをスキップすることができます。これらのコマンドの詳細については、 'set /?'と 'if /?'を新しいコマンドプロンプトウィンドウに入力してください。 – aschipfl