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

Съдържание:

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

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

Видео: Партида скрипт за условно рестартиране на приложение
Видео: Полное руководство по Google Forms - универсальный инструмент для опросов и сбора данных онлайн! - YouTube 2024, Април
Anonim

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

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

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

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

Скриптът

@ECHO OFF ECHO Restart Application ECHO Written by: Jason Faulkner ECHO SysadminGeek.com ECHO. ECHO. SETLOCAL EnableExtensions REM Enter the application information. SET AppName=Application Name SET ExeFile=FileToLaunch.exe SET ExePath=C:PathToApplication REM Select the conditions to kill the application. REM A value of 1 = Yes, 0 = No SET KillIfRunning=1 SET KillIfNotResponding=1 SET KillIfUnknownStatus=1 REM Specify when to start the application: REM 1 = Start only if the process was previous killed. REM 0 = Start the application regardless. SET StartOnlyIfKilled=1 SET KillStatus='%TEMP%KillStatus.tmp.txt' SET Success=0 ECHO Killing existing %AppName% instance… IF {%KillIfRunning%}=={1} CALL:CheckKillStatus '%ExeFile%' 'RUNNING' IF {%KillIfNotResponding%}=={1} CALL:CheckKillStatus '%ExeFile%' 'NOT RESPONDING' IF {%KillIfUnknownStatus%}=={1} CALL:CheckKillStatus '%ExeFile%' 'UNKNOWN' ECHO. IF {%StartOnlyIfKilled%}=={1} ( IF {%Success%}=={0} GOTO End ) ECHO Restarting %AppName%… START '%ExeFile%' '%ExePath%%ExeFile%' ECHO. IF EXIST %KillStatus% DEL /F /Q %KillStatus% ENDLOCAL:CheckKillStatus ECHO Killing with status: %~2 TASKKILL /FI 'STATUS eq %~2' /IM '%~1' /F > %KillStatus% SET /P KillResult= < %KillStatus% FOR /F 'tokens=1,* delims=:' %%A IN ('%KillResult%') DO ( ECHO %%A:%%B IF /I {%%A}=={SUCCESS} SET /A Success=%Success%+1 ):End

заключение

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

Препоръчано: