5Sep

Батцх Сцрипт за условно рестартовање апликације

click fraud protection

Заједнички догађаји у систему и / или околини, као што је наставак из стања приправности или губитак мрежне везе, могу изазвати проблеме за одређене апликације које очекују да су увек укључене и повезане.Дакле, ако имате одређену апликацију која се дешава или уђе у режим "не реаговања" донекле често и рестарт је једини исправак за њега, ми имамо једноставан поправак у облику прилагођене батцх скрипте да једноставно убијете апликацију ипоново га покрените.

Поред очигледне ситуације изнад, ова скрипта се може користити за низ корисних задатака, као што су:

  • Лако поновно покрените апликацију двоструким кликом или користећи хот кеи.
  • Поново покрените програм само када је обешен или не одговара.
  • Покрените као планирани задатак да бисте били сигурни да се апликација увек покреће.
  • Било где другде желите аутоматизирати условно поновно покретање апликације.

Прилагођавање скрипте треба да буде прилично објашњавајуће коментари, па само конфигуришите скрипту на одговарајући начин и сви сте постављени.

instagram viewer

Скрипте

@ЕЦХО ОФФ ЕЦХО Рестарт апликација ЕЦХО Написао: Јасон Фаулкнер ЕЦХО СисадминГеек.цом ЕЦХО.ОДЈЕК.СЕТЛОЦАЛ ЕнаблеЕктенсионс РЕМ Унесите информације о апликацији.СЕТ АппНаме = Име апликације СЕТ ЕкеФиле = ФилеТоЛаунцх.еке СЕТ ЕкеПатх = Ц: ПатхТоАпплицатион РЕМ Изаберите услове за убијање апликације.РЕМ Вредност 1 = Да, 0 = Не СЕТ КиллИфРуннинг = 1 СЕТ КиллИфНотРеспондинг = 1 СЕТ КиллИфУнкновнСтатус = 1 РЕМ Наведите када да започнете апликацију: РЕМ 1 = Покрени само ако је процес претходно убијен.РЕМ 0 = Започните апликацију без обзира на то.СЕТ СтартОнлиИфКиллед = 1 СЕТ КиллСтатус = "% ТЕМП% КиллСтатус.тмп.ткт" СЕТ Суццесс = 0 ЕЦХО Убијајући постојеће% АппНаме% инстанце. .. ИФ{ % КиллИфРуннинг%} =={ 1} ЦАЛЛ: ЦхецкКиллСтатус "% ЕкеФиле%"РУННИНГ" ИФ{ % КиллИфНотРеспондинг%} =={ 1} Позив: ЦхецкКиллСтатус "% ЕкеФиле%" "НЕ ПОСТАВЉАЈТЕ" И НЕ%{ % КиллИфУнкновнСтатус%} =={ 1} ЦАЛЛ: ЦхецкКиллСтатус "% ЕкеФиле%" "УНКНОВН" ЕЦХО.ИФ{ % СтартОнлиИфКиллед%} =={ 1}( ИФ{ % Суццесс%} =={ 0} ГОТО Енд) ЕЦХО Поново покреће% АппНаме%. .. СТАРТ "% ЕкеФиле%" "% ЕкеПатх %% ЕкеФиле%" ЕЦХО.ИФ ЕКСИСТ% КиллСтатус% ДЕЛ / Ф / К% КиллСтатус% ЕНДЛОЦАЛ: ЦхецкКиллСтатус ЕЦХО Убијање с статусом:% ~ 2 ТАСККИЛЛ / ФИ "СТАТУС ек% ~ 2" / ИМ "% ~ 1" / Ф & гт;% КиллСтатус% СЕТ / П КиллРесулт = & лт;% Киллер% ФОР / Ф "токенс = 1, * делимс =:" %% А ИН( "% КиллРесулт%") ДО( ЕЦХО %% А: %% Б ИФ / И{ %% А} =={ СУЦЦЕСС}СЕТ / А Суццесс =% Суццесс% + 1): Крај

Закључак

Док можете да пронађете апликације које у основи имају исту функцију, коришћење једноставног скрипта као што је ова избегава да се у позадини изводи "још један програм".