If-Koubou

Partijas skripts, lai nosacīti atsāktu lietojumprogrammu

Partijas skripts, lai nosacīti atsāktu lietojumprogrammu (Kā)

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:

  • Viegli restartējiet lietojumprogrammu, veicot dubultklikšķi vai izmantojot karsto taustiņu.
  • Restartējiet programmu tikai tad, ja tā ir pakārta vai neatbild.
  • Darbiniet 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āpadziļina, tāpēc vienkārši konfigurējiet skriptu atbilstoši savam iestatījumam.

Scenārijs

@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 

Secinājums

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.