5Sep

Dávkový skript podmíněně restartujte aplikaci

click fraud protection

Společné systémové a / nebo environmentální události, jako je obnovení z pohotovostního režimu nebo ztráta připojení k síti, mohou způsobit problémy pro určité aplikace, které očekávají, že budou vždy zapnuté a připojené.Takže pokud máte nějakou aplikaci, která selže nebo se v režimu "nereaguje" poněkud častěji a restart je jediná oprava pro ni, máme pro vás jednoduchou opravu ve formě přizpůsobitelného dávkového skriptu, který jednoduše zabije aplikaci arestartujte jej.

Kromě výše popsané situace lze tento skript použít i pro různé užitečné úlohy, jako například:

  • Snadno restartujte aplikaci dvojitým klepnutím nebo pomocí klávesového zkratky.
  • Restartujte program pouze v případě, že je zavěšený nebo nereaguje.
  • Spusťte jako naplánovanou úlohu, abyste se ujistili, že aplikace běží vždy.
  • Všude, kde chcete automatizovat podmíněné restartování aplikace.

Přizpůsobení skriptu by mělo být z komentáře zcela samozřejmostí, takže skript správně nakonfigurujte a vy jste všichni nastaveni.

instagram viewer

Skript

@ECHO OFF ECHO Reštart aplikace ECHO Napsal uživatel: Jason Faulkner ECHO SysadminGeek.com ECHO.ECHO.SETLOCAL EnableExtensions REM Zadejte informace o aplikaci. SET AppName = Název aplikace SET ExeFile = FileToLaunch.exe SET ExePath = C: PathToApplication REM Zvolte podmínky pro zablokování aplikace. REM Hodnota 1 = Ano, 0 = Ne SET KillIfRunning = 1 SET KillIfNotResponding = 1 SET KillIfUnknownStatus = 1 REM Zadejte, kdy spustit aplikaci: REM 1 = Spustit pouze v případě, že byl proces dříve zabit. REM 0 = Spusťte aplikaci bez ohledu na to. SET StartOnlyIfKilled = 1 SET KillStatus = "% TEMP% KillStatus.tmp.txt" SET Úspěšnost = 0 ECHO Zabití stávajícího% AppName% instance. .. IF{ % KillIfRunning%} =={ 1} CALL: CheckKillStatus "% ExeFile%"RUNNING" IF{ % KillIfNotResponding%} =={ 1} CALL: CheckKillStatus "% ExeFile%" "NEODPOVÍDAJÍ" IF{ % KillIfUnknownStatus%} =={ 1} CALL: CheckKillStatus "% EXEFILE%" UNKNOWN ECHO.IF{ % StartOnlyIfKilled%} =={ 1}( IF{ % Úspěšnost%} =={ 0} GOTO End) ECHO Restartování% AppName%. .. START "% ExeFile%" "% ExePath %% ExeFile%" ECHO.Pokud existuje% KillStatus% DEL / F / Q% KillStatus% ENDLOCAL: CheckKillStatus ECHO zabití se stavem:% ~ 2 TASKKILL / FI "STATUS eq% ~ 2" / IM "% ~ 1" / F>% KillStatus% SET / P KillResult = & lt;% K AU( "% KillResult%") DO( ECHO %% A: %% B IF / I{ %% A} =={ SUCCESS}SET / A Úspěch =% Úspěch% + 1): Ukončení

Závěr

Zatímco najdete aplikace, které mají v podstatě tutéž funkci, pomocí jednoduchého skriptu, jako je tento, se zabrání tomu, aby byl na pozadí spuštěn "další program".