5Sep
Kopējas 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 unrestartējiet to.
Papildus iepriekš minētajai acīmredzamajai situācijai šo skriptu var izmantot dažādiem noderīgiem uzdevumiem, piemēram:
- Viegli restartējiet lietojumprogrammu, veicot dubultklikšķi vai izmantojot karsto taustiņu.
- Restartējiet programmu tikai tad, kad tā ir pakārta vai neatbild.
- Palaist kā regulāru uzdevumu, lai pārliecinātos, ka programma vienmēr darbojas.
- Citā citur jūs vēlaties automatizēt programmas nosacījumu atsākšanu.
Skripta pielāgošana komentāram ir jādomā pašsaprotami, tāpēc pareizi konfigurējiet skriptu un viss ir iestatīts.
Script
@ECHO OFF ECHO Restart Lietojumprogramma 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 & gt;% KillStatus% SET / P KillResult = & lt;% KillStatus% FOR / F "tokens = 1, * delims =:" %% A IN( "% KillResult%") DO( ECHO %% A: %% B IF / I{ %% A} =={ SUCCESS}SET / A Success =% Success% + 1): Beigassecinājums
Kamēr jūs varat atrast lietojumprogrammas, kas darbojas pamatā ar tādu pašu funkciju, izmantojot vienkāršu skriptu, piemēram, tas ļauj izvairīties no tā, ka fonā darbojas kāda cita programma.