Я ищу выход из моей петли на определенное количество циклов (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