Partijas skripts, lai nosacīti atsāktu lietojumprogrammu

Satura rādītājs:

Partijas skripts, lai nosacīti atsāktu lietojumprogrammu
Partijas skripts, lai nosacīti atsāktu lietojumprogrammu

Video: Partijas skripts, lai nosacīti atsāktu lietojumprogrammu

Video: Partijas skripts, lai nosacīti atsāktu lietojumprogrammu
Video: Word: Indents and Tabs - YouTube 2024, Aprīlis
Anonim

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 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

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.

Ieteicams: