Kopīgas sistēmas un / vai vides notikumi, piemēram, atsākšanās no gaidīšanas režīma vai tīkla savienojuma zaudēšanas, var radīt problēmas noteiktām lietojumprogrammām, kuras, iespējams, vienmēr ir ieslēgtas un savienotas. Tātad, ja jums ir konkrēta lietojumprogramma, kas nedarbojas vai nonāk "nereaģēšanas" režīmā nedaudz biežāk un ja vien tas ir tikai labojums, mums ir vienkāršs labojums jums pielāgojamas partijas skripta veidā, lai vienkārši izdzēstu lietojumprogrammu un restartējiet to.
Papildus iepriekš minētajai acīmredzamajai situācijai šo skriptu var izmantot dažādiem noderīgiem uzdevumiem, piemēram:
Skripta pielāgošana komentāram ir jāpadziļina, tāpēc vienkārši konfigurējiet skriptu atbilstoši savam iestatījumam.
@ECHO OFF ECHO Restart Application ECHO Raksta: Jason Faulkner ECHO SysadminGeek.com ECHO. ECHO. SETLOCAL EnableExtensions REM Ievadiet lietojumprogrammas informāciju. SET AppName = Lietojumprogrammas nosaukums SET ExeFile = FileToLaunch.exe SET ExePath = C: PathToApplication REM Izvēlieties nosacījumus, lai iznīcinātu lietojumprogrammu. REM vērtība 1 = jā, 0 = nav SET KillIfRunning = 1 SET KillIfNotResponding = 1 SET KillIfUnknownStatus = 1 REM Norādiet, kad jāuzsāk lietojumprogramma: REM 1 = Sākt tikai tad, ja process iepriekš bijis nogalināts. REM 0 = neatkarīgi ieslēdziet lietojumprogrammu. SET StartOnlyIfKilled = 1 SET KillStatus = "% TEMP% KillStatus.tmp.txt" SET Success = 0 ECHO Iznīcināt esošo% AppName% instances ... IF % KillIfRunning% == 1 CALL: CheckKillStatus "% ExeFile%" "RUNNING "Ja (% KillIfNotResponding%) == 1 CALL: CheckKillStatus"% ExeFile% "" NAV ATBILDĪT "Ja % KillIfUnknownStatus% == 1 CALL: CheckKillStatus"% ExeFile% "" Nezināms "ECHO. Ja % StartOnlyIfKilled% == 1 (Ja % Success% == 0 GOTO Beigas) ECHO Restartēšana% 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 "žetoniem = 1, * delims =:" %% A IN ("% KillResult%") DO (ECHO %% A: %% B IF / I %% A == SUCCESS SET / A Success =% Success% + 1): Beigas
Kaut arī jūs varat atrast lietojumprogrammas, kurās darbojas pamatā viena un tā pati funkcija, izmantojot vienkāršu skriptu, piemēram, tas ļauj izvairīties no tā, ka fonā darbojas kāda cita programma.