ipmanyak
Platinum Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору farag Отслеживание закрытия процесса и автоматический запуск .BAT Код: @echo off set executable=C:\Windows\System32\calc.exe set process=calculator.exe :begin tasklist |>nul findstr /b /l /i /c:%process% || start "" "%executable%" timeout /t 3 /nobreak >nul goto :begin | Некоторые пояснения: Первым делом, мы получаем с помощью команды tasklist список всех процессов, которые выполняются на компьютере. Вывод данной команды перенаправляем команде findstr, которая осуществляет поиск заданного процесса по его имени. Обратите внимание, что имя процесса (set process) и имя исполняемого файла (set executable) могут не совпадать. Если наш процесс ещё не запущен (не найден в выводе команды tasklist), то происходит его запуск || start "" "%executable%". Далее идёт задержка (timeout /t 3 /nobreak) на 3 секунды (задаётся параметром /t) и весь цикл повторяется с начала. Прервать выполнение командного файла, в данном случаи, можно нажатием Ctrl+C. Подрихтуй под свои нужды.
---------- В сортире лучше быть юзером, чем админом... |
| Всего записей: 11743 | Зарегистр. 10-12-2003 | Отправлено: 08:41 15-04-2020 | Исправлено: ipmanyak, 08:43 15-04-2020 |
|