Batch-skript for å starte et program betinget på nytt

Aug 27, 2025
Vedlikehold og optimalisering
UCACHED INNHOLD

Vanlige system- og / eller miljøhendelser som å gjenoppta standby eller miste nettverkstilkoblingen kan føre til problemer for visse applikasjoner som forventer å være alltid på og tilkoblet. Så hvis du har et bestemt program som krasjer eller går i "ikke svarer" -modus noe ofte, og en omstart er den eneste løsningen for det, har vi en enkel løsning for deg i form av et tilpassbart batch-skript for å bare drepe applikasjonen og start den på nytt.

I tillegg til den åpenbare situasjonen ovenfor, kan dette skriptet brukes til en rekke nyttige oppgaver, for eksempel:

  • Start en applikasjon enkelt ved å dobbeltklikke eller bruke hurtigtasten.
  • Start et program på nytt bare når det er hengt eller ikke svarer.
  • Kjør som en planlagt oppgave for å sikre at et program alltid kjører.
  • Hvor som helst ellers vil du automatisere betinget omstart av et program.

Å tilpasse skriptet skal være ganske selvforklarende av kommentarene, så bare konfigurer skriptet riktig, så er du klar.

Manuset

@ECHO AV
ECHO Start applikasjon på nytt
ECHO Skrevet av: Jason Faulkner
ECHO SysadminGeek.com
EKKO.
EKKO.

SETLOCAL EnableExtensions

REM Angi applikasjonsinformasjonen.
SET AppName = Programnavn
SETT ExeFile = FileToLaunch.exe
SETT ExePath = C: PathToApplication

REM Velg forholdene for å drepe applikasjonen.
REM En verdi på 1 = Ja, 0 = Nei
SET KillIfRunning = 1
SET KillIfNotResponding = 1
SET KillIfUnknownStatus = 1

REM Angi når applikasjonen skal startes:
REM 1 = Start bare hvis prosessen tidligere ble drept.
REM 0 = Start applikasjonen uansett.
SETT StartOnlyIfKilled = 1

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

ECHO dreper eksisterende% AppName% forekomst ...
HVIS {%KillIfRunning%} == {1} RING: CheckKillStatus "% ExeFile%" "RUNNING"
HVIS {%KillIfNotResponding%} == {1} RING: CheckKillStatus "% ExeFile%" "IKKE SVARER"
HVIS {%KillIfUnknownStatus%} == {1} RING: CheckKillStatus "% ExeFile%" "Ukjent"
EKKO.

HVIS {%StartOnlyIfKilled%} == {1} (
HVIS {%Success%} == {0} GOTO Slutt
)
ECHO starter% AppName% på nytt ...
START "% ExeFile%" "% ExePath %% ExeFile%"
EKKO.

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

ENDLOCAL


: CheckKillStatus
ECHO-drap med status:% ~ 2
TASKKILL / FI "STATUS ekv.% ~ 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 Suksess =% Suksess% + 1
)


:Slutt

Konklusjon

Mens du kan finne applikasjoner der ute som i utgangspunktet utfører den samme funksjonen, unngår du å bruke "enda et program" i bakgrunnen ved å bruke et enkelt skript som dette.

.post-innhold .inngangs-bunntekst

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


Vedlikehold og optimalisering - Mest populære artikler

Hvordan kjøre PC-spill i oppløsninger høyere enn skjermen med supersampling

Vedlikehold og optimalisering Jul 19, 2025

Hva er den ideelle oppløsningen for et PC-spill? Spør de fleste spillere, så svarer de umiddelbart: "Uansett hva skjermen din kan støtte." Det er den åpenbare løsningen - tros..


Hvordan få Windows til å fungere bedre på High-DPI-skjermer og fikse uskarpe skrifter

Vedlikehold og optimalisering Jul 5, 2025

Skjerm med høy pikseltetthet er nå vanlig på nye Windows-PCer, akkurat som de er på smarttelefoner, nettbrett og Mac. Men vær forsiktig med hva du ønsker - mange stasjonære a..


Hvordan kontrollere systeminnstillinger med Siri i macOS Sierra

Vedlikehold og optimalisering Jun 20, 2025

UCACHED INNHOLD Inkluderingen av Siri på macOS Sierra betyr at du nå kan gjøre alle slags ting med stemmen din som en gang krevde å skrive og klikke. Du kan til og..


Hvordan lage iOS-enheten din Les artikler, bøker og mer høyt for deg

Vedlikehold og optimalisering Jun 10, 2025

Med "Speak Screen" -funksjonen i iOS kan du få enheten din til å lese hva som er på skjermen for deg ved å sveipe to fingre ned fra toppen av siden. Den kan lese omtren..


Hvordan noen kan dra nytte av Windows tilgjengelighetsalternativer

Vedlikehold og optimalisering Mar 26, 2025

UCACHED INNHOLD Tilgjengelighetsalternativene som er tilgjengelige i Windows er designet for å hjelpe folk som har problemer med å bruke en datamaskin på grunn av en tilstand e..


Hvilke Windows-tjenester kan du trygt deaktivere?

Vedlikehold og optimalisering Jul 5, 2025

Hvis du vil presse hver eneste dråpe ytelse ut av PCen, kan du vurdere å deaktivere noen av de innebygde Windows-tjenestene. Men hvilke bør du deaktivere? Og hvilke kan du ..


Optimaliser datamaskinskjermen din

Vedlikehold og optimalisering Aug 23, 2025

UCACHED INNHOLD Du ser på dataskjermen hver dag. Av vane bruker du plassen på måter som får jobben gjort. Men du kan gjøre en enda bedre jobb hvis du optimaliserer arbeidsomr..


Bytt til Dvorak Keyboard Layout i XP

Vedlikehold og optimalisering May 27, 2025

Du har kanskje vurdert følsomheten til håndleddene dine for karpaltunnelen. Du prøver kanskje å forhindre at dine invasive venner og familie bruker PCen din uten å se ut som om du har no..


Kategorier