If-Koubou

Партида скрипт за условно рестартиране на приложение

Партида скрипт за условно рестартиране на приложение (Как да)

Общите събития в системата и / или околната среда, като възобновяване от режим на готовност или загуба на мрежова връзка, могат да причинят проблеми за определени приложения, които се очаква да бъдат винаги включени и свързани. Така че, ако имате определено приложение, което се срива или отива в режим "неотговорил" донякъде често и рестартирането е единственото решение за него, ние имаме просто решение за вас под формата на персонализируем партиден скрипт за просто да убиеш приложението и рестартирайте го.

В допълнение към очевидната ситуация по-горе, този скрипт може да се използва за различни полезни задачи, като например:

  • Лесно рестартирайте приложение, като кликнете два пъти или използвате клавиш за бързо набиране.
  • Рестартирайте програма само когато е окачена или не отговаря.
  • Стартирайте като планирана задача, за да се уверите, че приложението винаги работи.
  • Навсякъде другаде искате да автоматизирате условното рестартиране на приложение.

Персонализирането на скрипта трябва да бъде доста обяснително от коментарите, затова просто конфигурирайте скрипта по подходящ начин и всички сте готови.

Скриптът

@ECHO OFF ECHO Рестартиране на приложението ECHO Автор: Jason Faulkner ECHO SysadminGeek.com ECHO. Хуманитарна помощ. SETLOCAL EnableExtensions REM Въведете информацията за приложението. SET AppName = Име на приложението SET ExeFile = FileToLaunch.exe SET ExePath = C: PathToApplication REM Изберете условията, за да убиете приложението. REM 1 = Да, 0 = Не SET KillIfRunning = 1 SET KillIfNotResponding = 1 SET KillIfUnknownStatus = 1 REM Посочете кога да стартирате приложението: REM 1 = Старт само ако процесът е бил убит преди това. REM 0 = Стартирайте приложението независимо. SET StartOnlyIfKilled = 1 SET KillStatus = "% TEMP% KillStatus.tmp.txt" SET успех = 0 ECHO Killing съществуващата% AppName% например ... Ако % KillIfRunning% == 1 CALL: CheckKillStatus "% ExeFile%" "РАБОТЕЩА "АКО % KillIfNotResponding% == 1 CALL: CheckKillStatus"% ExeFile% "" не отговаря "АКО % KillIfUnknownStatus% == 1 CALL: CheckKillStatus"% ExeFile% "" неизвестно "ECHO. АКО % StartOnlyIfKilled% == 1 (IF % Success% == 0 GOTO Край) ECHO Рестартиране% AppName% ... START% ExeFile% ExePath %% ExeFile% ECHO. АКО е налице% KillStatus% DEL / F / Q% KillStatus% ENDLOCAL: CheckKillStatus ECHO Убиване със статус:% ~ 2 TASKKILL / FI "STATUS eq% ~ 2" / IM "% ~ 1" / F>% KillStatus% SET / P KillResult = <% KillStatus% FOR / F "символи = 1, * delims =:" %% A IN ("% KillResult%") == SUCCESS SET / A Успех =% Успех% + 1): Край 

заключение

Докато можете да намерите приложения, които изпълняват основно една и съща функция, използвайки прост скрипт, като това избягва да има "друга програма", изпълняваща се във фонов режим.