Script lot pentru a reporni condiționat o aplicație

Aug 27, 2025
Întreținere și optimizare
CONȚINUTUL NECACHAT

Sistemul obișnuit și / sau evenimentele de mediu, cum ar fi reluarea din regimul de așteptare sau pierderea conexiunii la rețea pot cauza probleme anumitor aplicații care se așteaptă să fie mereu pornite și conectate. Deci, dacă aveți o anumită aplicație care se blochează sau intră în modul „nu răspunde” oarecum frecvent și o repornire este singura soluție pentru aceasta, avem o soluție simplă pentru dvs. sub forma unui script de lot personalizabil pentru a ucide pur și simplu aplicația și reporniți-l.

În plus față de situația evidentă de mai sus, acest script poate fi utilizat pentru o varietate de sarcini utile, cum ar fi:

  • Reporniți cu ușurință o aplicație făcând dublu clic sau utilizând o tastă rapidă.
  • Reporniți un program numai atunci când acesta este suspendat sau nu răspunde.
  • Rulați ca o sarcină programată pentru a vă asigura că o aplicație rulează întotdeauna.
  • Oriunde altundeva doriți să automatizați repornirea condiționată a unei aplicații.

Personalizarea scriptului ar trebui să fie destul de explicabilă prin comentarii, deci configurați scriptul în mod corespunzător și sunteți gata.

Scriptul

@ECHO OFF
Aplicația ECHO Restart
ECHO Scris de: Jason Faulkner
ECHO SysadminGeek.com
ECOU.
ECOU.

SETLOCAL EnableExtensions

REM Introduceți informațiile despre aplicație.
SET AppName = Nume aplicație
SET ExeFile = FileToLaunch.exe
SET ExePath = C: PathToApplication

REM Selectați condițiile pentru a elimina aplicația.
REM O valoare 1 = Da, 0 = Nu
SET KillIfRunning = 1
SET KillIfNotResponding = 1
SET KillIfUnknownStatus = 1

REM Specificați când să porniți aplicația:
REM 1 = Începeți doar dacă procesul a fost anterior eliminat.
REM 0 = Porniți aplicația indiferent.
SET StartOnlyIfKilled = 1

SET KillStatus = "% TEMP% KillStatus.tmp.txt"
SET Succes = 0

ECHO Eliminarea instanței% AppName% existente ...
IF {%KillIfRunning%} == {1} APEL: CheckKillStatus "% ExeFile%" "RUNNING"
IF {%KillIfNotResponding%} == {1} APEL: CheckKillStatus "% ExeFile%" "FĂRĂ RĂSPUNS"
IF {%KillIfUnknownStatus%} == {1} APEL: CheckKillStatus "% ExeFile%" "NECUNOSCUT"
ECOU.

IF {%StartOnlyIfKilled%} == {1} (
IF {%Success%} == {0} Sfârșitul GOTO
)
ECHO Repornirea% AppName% ...
Porniți „% ExeFile%” „% ExePath %% ExeFile%”
ECOU.

DACĂ EXISTĂ% KillStatus% DEL / F / Q% KillStatus%

ENDLOCAL


: CheckKillStatus
ECHO Killing cu status:% ~ 2
TASKKILL / FI "STATUS eq% ~ 2" / IM "% ~ 1" / F>% KillStatus%
SET / P KillResult = <% KillStatus%
FOR / F "token = 1, * delims =:" %% A IN ("% KillResult%") DO (
ECHO %% A: %% B
IF / I {%%A} == {SUCCESS} SET / A Succes =% Succes% + 1
)


:Sfârșit

Concluzie

În timp ce puteți găsi aplicații care îndeplinesc practic aceeași funcție, folosind un script simplu, astfel încât acesta să evite să ruleze „încă un program” în fundal.

.intrare-conținut .pentru-intrare

Auto Restart BO Servers With A Batch Job

Batch File Stop Wait 3 Min. And Restart .exe If Finds This Error Message?

High Performance Batch Processing

Batch Ep.06 - If Statements

Batch Programming Menu With If Statements


Întreținere și optimizare - Cele mai populare articole

Cum să evitați culorile spălate atunci când utilizați HDMI pe computer

Întreținere și optimizare Jun 11, 2025

Culorile negre pot părea spălate și gri dacă conectați computerul la afișajul acestuia printr-un cablu HDMI și nu este vina afișajului dvs. Acest lucru se datorează modului..


Opriți mouse-ul să nu vă trezească computerul din modul Sleep

Întreținere și optimizare Oct 12, 2025

Dacă o ușoară lovitură la birou este suficientă pentru a vă trezi computerul adormit, este probabil ca mouse-ul dvs. să trezească. Iată cum puteți preveni acest l..


Rămâneți sănătos minimizând toate notificările care vă distrag atenția de pe smartphone și computer

Întreținere și optimizare Feb 14, 2025

CONȚINUTUL NECACHAT Smartphone-urile și computerele sunt mașini care generează notificări. Fiecare aplicație dorește să te pingă în mod constant, întrerupându-ți via�..


Cum să curățați meniul contextual Windows dezordonat cu CCleaner

Întreținere și optimizare Jul 13, 2025

CONȚINUTUL NECACHAT Să recunoaștem, una dintre laturile dezordonate ale Windows este sistemul său de meniu contextual cu clic dreapta, care pare să devină mai aglomerat de f..


Cum să opriți utilizatorii de la dezinstalarea aplicațiilor Metro în Windows 8

Întreținere și optimizare Jun 29, 2025

V-am arătat deja cum puteți dezactiva Magazinul Windows din Windows 8 , dar dacă ați instalat deja unele aplicații Metro sau intenționați să faceți acest luc..


Cum se automatizează sarcinile repetitive ale browserului web cu iMacros

Întreținere și optimizare Jul 12, 2025

CONȚINUTUL NECACHAT Computerele ar trebui să automatizeze sarcini repetitive - dacă vă aflați trimiterea de formulare de mai multe ori sau navigați în mod repetat pe un sit..


Previzualizați și verificați adresele URL în Internet Explorer 8

Întreținere și optimizare Jul 20, 2025

CONȚINUTUL NECACHAT Doriți să vedeți o previzualizare a site-urilor web în spatele URL-urilor obișnuite, numai text și scurtate? Puteți vedea cu ușurință ce se află în spatele ..


Aplicarea temelor la bara laterală Windows Vista

Întreținere și optimizare Nov 9, 2024

CONȚINUTUL NECACHAT Aspectul barei laterale Windows Vista este puțin obscur și nu există nicio modalitate de a-l personaliza cu instrumentele implicite din Vista. Din fericire, dezvolta..


Categorii