Пакетний сценарій для умовного перезапуску програми

Aug 27, 2025
Технічне обслуговування та оптимізація
НЕЗАГОТОВЛЕНИЙ ЗМІСТ

Поширені системні та / або екологічні події, такі як вихід із режиму очікування або втрата мережевого з’єднання, можуть спричинити проблеми для певних програм, які, як очікується, будуть постійно увімкненими та під’єднаними. Отже, якщо у вас є певна програма, яка аварійно завершує роботу або переходить у режим „не відповідає”, і перезапуск - це єдине виправлення, ми пропонуємо для вас просте виправлення у вигляді настроюваного пакетного сценарію, щоб просто вбити програму та перезапустіть його.

На додаток до очевидної ситуації, наведеної вище, цей сценарій можна використовувати для різноманітних корисних завдань, таких як:

  • Легко перезапустіть програму подвійним клацанням або за допомогою гарячої клавіші.
  • Перезапустіть програму лише тоді, коли вона зависла або не відповідає.
  • Запустіть як заплановане завдання, щоб переконатися, що програма завжди запущена.
  • В іншому місці, де ви хочете автоматизувати умовний перезапуск програми.

Налаштування сценарію повинно пояснюватися коментарями, тому просто налаштуйте сценарій належним чином, і все готово.

Сценарій

@ECHO OFF
Програма ECHO для перезапуску
ECHO Написав: Джейсон Фолкнер
ECHO SysadminGeek.com
ECHO.
ECHO.

SETLOCAL EnableExtensions

REM Введіть інформацію про програму.
SET AppName = Назва програми
ВСТАНОВИТИ ExeFile = FileToLaunch.exe
ВСТАНОВИТИ ExePath = C: PathToApplication

REM Виберіть умови для знищення програми.
REM Значення 1 = Так, 0 = Ні
ВСТАНОВИТИ KillIfRunning = 1
ВСТАНОВИТИ KillIfNotResponding = 1
ВСТАНОВИТИ KillIfUnknownStatus = 1

REM Вкажіть, коли запускати програму:
REM 1 = Почніть, лише якщо процес був попередньо вбитий.
REM 0 = Запустіть програму незалежно.
ВСТАНОВИТИ StartOnlyIfKilled = 1

SET KillStatus = "% TEMP% KillStatus.tmp.txt"
SET Успіх = 0

ECHO Вбивство існуючого екземпляра% AppName% ...
ЯКЩО {%KillIfRunning%} == {1} Дзвоніть: CheckKillStatus "% ExeFile%" "RUNNING"
ЯКЩО {%KillIfNotResponding%} == {1} Дзвоніть: CheckKillStatus "% ExeFile%" "НЕ ВІДПОВІДАЄ"
ЯКЩО {%KillIfUnknownStatus%} == {1} Дзвоніть: CheckKillStatus "% ExeFile%" "НЕВІДОМО"
ECHO.

ЯКЩО {%StartOnlyIfKilled%} == {1} (
ЯКЩО {%Success%} == {0} GOTO Кінець
)
ECHO Перезапуск% AppName% ...
СТАРТ "% ExeFile%" "% ExePath %% ExeFile%"
ECHO.

ЯКЩО ІСНУЄ% KillStatus% DEL / F / Q% KillStatus%

ЕНДЛОКАЛЬНА


: CheckKillStatus
ECHO Вбивство зі статусом:% ~ 2
ЗАВДАННЯ / FI "STATUS eq% ~ 2" / IM "% ~ 1" / F>% KillStatus%
SET / P KillResult = <% KillStatus%
FOR / F "токени = 1, * delims =:" %% A IN ("% KillResult%") DO (
ECHO %% A: %% B
IF / I {%%A} == {SUCCESS} SET / A Успіх =% успіху% + 1
)


: Кінець

Висновок

Хоча ви можете знайти додатки, які виконують в основному одну і ту ж функцію, за допомогою простого сценарію, такого як цей, уникнути запуску "ще однієї програми" у фоновому режимі.

Auto Restart BO Servers With A Batch Job

Batch File Stop Wait 3 Min. And Restart .exe If Finds This Error Message?

High Performance Batch Processing

Batch Ep.06 - If Statements

Batch Programming Menu With If Statements


Технічне обслуговування та оптимізація - Найпопулярніші статті

Як копіювати диски Blu-Ray за допомогою MakeMKV та ручного гальма

Технічне обслуговування та оптимізація Dec 27, 2024

На сьогоднішній день існує дуже мало способів переглядати колекцію Blu-Ray на комп’ютері, не виплачу�..


Чому оцінка заряду акумулятора ніколи не є точною?

Технічне обслуговування та оптимізація Oct 19, 2025

НЕЗАГОТОВЛЕНИЙ ЗМІСТ Здається, ноутбуки, планшети та телефони ніколи точно не знають, скільки год..


Як створювати, керувати та видаляти сигнали за допомогою Siri

Технічне обслуговування та оптимізація Jun 20, 2025

Siri насправді дуже корисна для всілякі речі , від пошуку речей до визначення пісен�..


Як зробити екстрений дзвінок на iPhone

Технічне обслуговування та оптимізація Jun 20, 2025

Існує надзвичайна ситуація, і ви повинні скористатися чужим заблокованим iPhone, щоб зателефону�..


Як створити та використовувати розумні папки в OS X для впорядкування даних на вашому Mac

Технічне обслуговування та оптимізація May 21, 2025

НЕЗАГОТОВЛЕНИЙ ЗМІСТ Ви коли-небудь використовували OS X і замислювались, у чому справа зі смарт-па..


5 замін клавіатури Android, які допоможуть вам швидше друкувати

Технічне обслуговування та оптимізація Oct 28, 2025

Android дозволяє розробникам замінити його клавіатуру на власні програми для клавіатури. Це призвело ..


Використовуйте псевдоніми, щоб швидко відкрити набір веб-сайтів із закладками в Opera

Технічне обслуговування та оптимізація Jul 25, 2025

НЕЗАГОТОВЛЕНИЙ ЗМІСТ Якщо у вас є певний набір веб-сайтів, які ви часто відвідуєте, ви можете спро�..


Як налаштувати SSD в Ubuntu для кращої продуктивності

Технічне обслуговування та оптимізація May 11, 2025

Існує безліч порад щодо налаштування твердотільного накопичувача в Linux та безліч анекдотичних зві..


Категорії