Batch-script for at genstarte et program betinget

Aug 27, 2025
Vedligeholdelse og optimering
UCACHED INDHOLD

Almindelige system- og / eller miljøhændelser, som f.eks. At genoptage standby eller miste netværksforbindelse, kan forårsage problemer for bestemte applikationer, som altid forventer at være tændt og tilsluttet. Så hvis du har en bestemt applikation, der går ned eller går i "ikke reagerer" -tilstand noget ofte, og en genstart er den eneste løsning på det, har vi en simpel løsning til dig i form af et tilpasset batch-script, der blot dræber applikationen og genstart det.

Ud over den åbenlyse situation ovenfor kan dette script bruges til en række nyttige opgaver, såsom:

  • Genstart nemt et program ved at dobbeltklikke på det eller bruge en genvejstast.
  • Genstart kun et program, når det er hængt eller ikke reagerer.
  • Kør som en planlagt opgave for at sikre, at et program altid kører.
  • Hvor som helst ellers vil du automatisere betinget genstart af en applikation.

Tilpasning af scriptet skal være ret selvforklarende af kommentarerne, så bare konfigurer scriptet korrekt, så er du klar.

Manuskriptet

@ECHO OFF
ECHO genstart applikation
ECHO Skrevet af: Jason Faulkner
ECHO SysadminGeek.com
EKKO.
EKKO.

SETLOCAL EnableExtensions

REM Indtast applikationsoplysningerne.
SET AppName = Applikationsnavn
SET ExeFile = FileToLaunch.exe
SET ExePath = C: PathToApplication

REM Vælg betingelserne for at dræbe applikationen.
REM A-værdi på 1 = Ja, 0 = Nej
SET KillIfRunning = 1
SET KillIfNotResponding = 1
SET KillIfUnknownStatus = 1

REM Angiv, hvornår applikationen skal startes:
REM 1 = Start kun, hvis processen tidligere blev dræbt.
REM 0 = Start applikationen uanset.
SET StartOnlyIfKilled = 1

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

ECHO Dræber eksisterende% AppName% forekomst ...
HVIS {%KillIfRunning%} == {1} OPKALD: CheckKillStatus "% ExeFile%" "Kører"
HVIS {%KillIfNotResponding%} == {1} OPKALD: CheckKillStatus "% ExeFile%" "Svarer IKKE"
HVIS {%KillIfUnknownStatus%} == {1} OPKALD: CheckKillStatus "% ExeFile%" "Ukendt"
EKKO.

HVIS {%StartOnlyIfKilled%} == {1} (
HVIS {%Success%} == {0} GOTO End
)
ECHO Genstarter% AppName% ...
START "% ExeFile%" "% ExePath %% ExeFile%"
EKKO.

HVIS EXIST% KillStatus% DEL / F / Q% KillStatus%

ENDLOCAL


: CheckKillStatus
ECHO-drab med 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 Succes =% Succes% + 1
)


:Ende

Konklusion

Mens du kan finde applikationer derude, der stort set udfører den samme funktion, undgår man ved at bruge et simpelt script som dette at have "endnu et program" kørende i baggrunden.

.indgangsindhold .indgangsfod

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


Vedligeholdelse og optimering - Mest populære artikler

Sådan frigøres plads, der bruges af din iPhone eller iPad's Messages-app

Vedligeholdelse og optimering Oct 10, 2025

UCACHED INDHOLD Hvis du sender og modtager mange sms-beskeder, kan appen Beskeder tage en betydelig plads på din iPhone eller iPad. Det gemmer ikke kun din sms-historik, men det ..


Sådan repareres den grønne nuance i Ringenes Herre: Fellowship of the Ring Extended Edition Blu-Ray

Vedligeholdelse og optimering May 19, 2025

UCACHED INDHOLD Ringenes Herre er let min favoritfilm nogensinde. (Hvilken, spørger du? Alle tre, selvfølgelig.) Men den nyeste Blu-Ray-samling har et åben..


Sådan tager du gode selvportrætter og selfies

Vedligeholdelse og optimering Dec 27, 2025

Jeg tager en masse selvportrætter. Min mor siger, at jeg er meget smuk, og at verden har brug for flere billeder af mig, og da jeg normalt er den, der holder kameraet, vil ingen an..


Sådan logger du ud i Windows 8 og 10

Vedligeholdelse og optimering Nov 4, 2025

Det kan virke rudimentært, men hvis du er ny i Windows - eller bare opgraderer fra Windows 7 - er den enkle mulighed for at logge ud af din konto lidt skjult i Windows 8 o..


Sådan frigøres lagerplads automatisk med macOS Sierra

Vedligeholdelse og optimering Sep 23, 2025

UCACHED INDHOLD Hvis du har en Mac, der altid er ved at løbe tør for plads, macOS Sierra er et frisk pust. Det inkluderer et nyt værktøj, der giver anbefalinger..


Sådan tager du bedre panoramabilleder med din iPhone

Vedligeholdelse og optimering Mar 23, 2026

UCACHED INDHOLD Hvis du vil have et vidvinkelfoto af en flot vista, havde du kun to muligheder: Køb et dyrt kamera med en vidvinkellins eller tag en række fotos og sy dem sammen..


Find skjulte funktioner på Operas interne opera: Sider

Vedligeholdelse og optimering Jan 14, 2026

UCACHED INDHOLD Opera indeholder skjulte funktioner, der ikke er eksponeret i brugergrænsefladen. De er på interne sider, som du kan få adgang til ved at skrive Opera: i adress..


Føj Google Dictionary Power til Chrome

Vedligeholdelse og optimering Feb 25, 2026

UCACHED INDHOLD Ønsker du en "indbygget" referencefunktion med samme faneordbog i Google Chrome? I dag ser vi på udvidelsen Google Dictionary, som let giver dig mulighed for at finde ordd..


Kategorier