Eräkomentosarja käynnistää sovelluksen ehdollisesti uudelleen

Aug 27, 2025
Ylläpito ja optimointi
SÄHKÖISETTÖTÖN SISÄLTÖ

Yleiset järjestelmä- ja / tai ympäristötapahtumat, kuten palautuminen valmiustilasta tai verkkoyhteyden katkeaminen, voivat aiheuttaa ongelmia joillekin sovelluksille, jotka odottavat olevan aina päällä ja yhteydessä. Joten jos sinulla on tietty sovellus, joka kaatuu tai siirtyy "ei vastaa" -tilaan jonkin verran ja uudelleenkäynnistys on ainoa korjaus sille, meillä on sinulle yksinkertainen korjaus mukautettavan eräkomentosarjan avulla, joka yksinkertaisesti tappaa sovelluksen ja käynnistä se uudelleen.

Yllä olevan ilmeisen tilanteen lisäksi tätä komentosarjaa voidaan käyttää useisiin hyödyllisiin tehtäviin, kuten:

  • Käynnistä sovellus uudelleen helposti kaksoisnapsauttamalla tai käyttämällä pikanäppäintä.
  • Käynnistä ohjelma uudelleen vain, kun se on ripustettu tai ei vastaa.
  • Suorita ajoitettuna tehtävänä varmistaaksesi, että sovellus on aina käynnissä.
  • Missä tahansa muualla haluat automatisoida sovelluksen ehdollisen uudelleenkäynnistyksen.

Komentosarjan mukauttamisen pitäisi olla melko itsestään selviä kommenttien perusteella, joten määritä vain komentosarja asianmukaisesti ja olet valmis.

Käsikirjoitus

@ECHO POIS
ECHO Käynnistä sovellus uudelleen
ECHO Kirjoittanut: Jason Faulkner
ECHO SysadminGeek.com
KAIKU.
KAIKU.

SETLOCAL Ota käyttöön laajennukset

REM Anna sovellustiedot.
SET AppName = Sovelluksen nimi
SET ExeFile = FileToLaunch.exe
SET ExePath = C: PathToApplication

REM Valitse sovelluksen tappamisen ehdot.
REM A-arvo 1 = Kyllä, 0 = Ei
SET KillIfRunning = 1
SET KillIfNotResponding = 1
SET KillIfUnknownStatus = 1

REM Määritä milloin sovellus käynnistetään:
REM 1 = Käynnistä vain, jos prosessi on aiemmin tapettu.
REM 0 = Käynnistä sovellus riippumatta.
SET StartOnlyIfKilled = 1

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

ECHO Tappaa nykyisen% AppName% -esiintymän ...
JOS {%KillIfRunning%} == {1} KUTSU: CheckKillStatus "% ExeFile%" "RUNNING"
JOS {%KillIfNotResponding%} == {1} KUTSU: CheckKillStatus "% ExeFile%" "EI VASTAA"
JOS {%KillIfUnknownStatus%} == {1} KUTSU: CheckKillStatus "% ExeFile%" "Tuntematon"
KAIKU.

JOS {%StartOnlyIfKilled%} == {1} (
JOS {%Success%} == {0} GOTO Loppu
)
ECHO käynnistää sovelluksen% AppName% uudelleen ...
KÄYNNISTÄ "% ExeFile%" "% ExePath %% ExeFile%"
KAIKU.

JOS OLOSSA% KillStatus% DEL / F / Q% KillStatus%

ENDLOCAL


: CheckKillStatus
ECHO-tappaminen tilalla:% ~ 2
TASKKILL / FI "STATUS eq% ~ 2" / IM "% ~ 1" / F>% KillStatus%
SET / P KillResult = <% KillStatus%
FOR / F "-merkit = 1, * erottaa =:" %% A IN ("% KillResult%") DO (
ECHO %% A: %% B
IF / I {%%A} == {SUCCESS} SET / A Menestys =% Menestys% + 1
)


: Loppu

Johtopäätös

Vaikka löydät täältä sovelluksia, jotka suorittavat periaatteessa saman toiminnon, tämänkaltaisen yksinkertaisen komentosarjan avulla vältetään taustalla olevan "toisen ohjelman" suorittaminen.

.entry-sisältö .entry-alatunniste

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


Ylläpito ja optimointi - Suosituimmat artikkelit

Tiedoston merkitseminen Windowsissa organisaation helpottamiseksi

Ylläpito ja optimointi May 14, 2025

Jos Windows-haku ei vain leikkaa tiedostojen löytämisen helpottamiseksi, voit antaa sille vähän apua lisäämällä tunnisteita moniin tiedostotyyppeihin JPEG- ja PNG-muotoisist..


Kuinka pienentää Outlook-datatiedoston kokoa

Ylläpito ja optimointi Dec 20, 2025

SÄHKÖISETTÖTÖN SISÄLTÖ Outlook-datatiedostot voivat saada ajan mittaan erittäin suuria, varsinkin jos saat paljon liitteitä. Vaikka poistat vanhat viestit, Outlook-datatie..


Juuttuneen näytönsäästäjän korjaaminen OS X: ssä

Ylläpito ja optimointi Aug 24, 2025

Jos Macin näytönsäästäjä jäätyy eikä halua kadota, älä huoli. Monet muut käyttäjät ovat kohdanneet tämän ongelman, mutta on olemassa muutamia tapoja korjata se. ..


Kuinka käyttää MCEditiä rakentamisen nopeuttamiseksi Minecraftissa

Ylläpito ja optimointi Jan 2, 2026

MCEdit on tehokas kolmannen osapuolen ohjelma Minecraft-karttojen muokkaamiseen. MCEditillä on monia työkaluja ja suodattimia muokkausta ja rakentamista varten, ja se voi nopeutta..


Aero ei ole poissa Windows 8: 6: n Aero-ominaisuuksista, joita voit silti käyttää

Ylläpito ja optimointi Feb 4, 2026

Monien mielestä Aero on kokonaan poissa Windows 8: sta, mutta tämä ei ole totta. Microsoft ei ole auttanut asioita sanomalla, että he ovat "siirtyneet Aeron ulkopuolelle" useiss..


Kuinka poistaa Amazon-hakumainokset käytöstä Ubuntun Unity Dash -sovelluksessa

Ylläpito ja optimointi Oct 19, 2025

Päivitä Ubuntu 12.10: een (Quantal Quetzal) ja törmäät yllätykseen - Ubuntu näyttää nyt Amazon-tuotteiden mainoksia, kun haet viiva. Unityn kantorakettiin on kiinnitetty my..


Online-sekuntikellon käyttäminen työpöytäsovelluksena

Ylläpito ja optimointi Nov 26, 2025

SÄHKÖISETTÖTÖN SISÄLTÖ Tehdessäni tutkimusta projektille, johon liittyi vertailuanalyysia, tajusin, että tarvitsin hyvän sekuntikellon tulosten ajoitukseen ... silloin kun löysin ..


How-To Geek on Lifehacker: Windowsin suorituskyvyn muokkaaminen myyttejä

Ylläpito ja optimointi Aug 5, 2025

Teknikkokirjailijana yksi suurimmista lemmikkini kavereistani on lukuisia huonoja neuvoja, jotka ovat täynnä melkein jokaista järjestelmän säätämiseen omistettua verkkosivustoa. Mu..


Luokat