Skrypt wsadowy do warunkowego ponownego uruchomienia aplikacji

Aug 27, 2025
Konserwacja i optymalizacja
TREŚĆ NIENARUSZONA

Typowe zdarzenia systemowe i / lub środowiskowe, takie jak wznowienie ze stanu wstrzymania lub utrata połączenia sieciowego, mogą powodować problemy w niektórych aplikacjach, które oczekują, że będą zawsze włączone i połączone. Więc jeśli masz pewną aplikację, która czasami ulega awarii lub przechodzi w tryb „nie odpowiada”, a ponowne uruchomienie jest jedyną poprawką, mamy dla Ciebie prostą poprawkę w postaci dostosowywalnego skryptu wsadowego, który po prostu zabije aplikację i uruchom go ponownie.

Oprócz oczywistej sytuacji powyżej, ten skrypt może być używany do różnych przydatnych zadań, takich jak:

  • Z łatwością uruchom ponownie aplikację, klikając dwukrotnie lub używając klawisza skrótu.
  • Uruchom ponownie program tylko wtedy, gdy zawiesił się lub nie odpowiada.
  • Uruchom jako zaplanowane zadanie, aby upewnić się, że aplikacja jest zawsze uruchomiona.
  • Gdziekolwiek chcesz zautomatyzować warunkowe ponowne uruchamianie aplikacji.

Dostosowywanie skryptu powinno być dość oczywiste dzięki komentarzom, więc po prostu skonfiguruj skrypt odpowiednio i gotowe.

Scenariusz

@ECHO OFF
Uruchom ponownie aplikację ECHO
ECHO Napisane przez: Jason Faulkner
ECHO SysadminGeek.com
ECHO.
ECHO.

SETLOCAL EnableExtensions

REM Wprowadź informacje o aplikacji.
SET AppName = Nazwa aplikacji
SET ExeFile = FileToLaunch.exe
SET ExePath = C: PathToApplication

REM Wybierz warunki do zabicia aplikacji.
REM Wartość 1 = Tak, 0 = Nie
SET KillIfRunning = 1
SET KillIfNotResponding = 1
SET KillIfUnknownStatus = 1

REM Określ, kiedy uruchomić aplikację:
REM 1 = Start tylko, jeśli proces został wcześniej zabity.
REM 0 = Uruchom aplikację niezależnie.
SET StartOnlyIfKilled = 1

SET KillStatus = "% TEMP% KillStatus.tmp.txt"
Ustaw sukces = 0

ECHO Zabijanie istniejącej instancji% AppName% ...
IF {%KillIfRunning%} == {1} CALL: CheckKillStatus "% ExeFile%" "RUNNING"
IF {%KillIfNotResponding%} == {1} CALL: CheckKillStatus "% ExeFile%" "NOT RESPONDING"
IF {%KillIfUnknownStatus%} == {1} CALL: CheckKillStatus "% ExeFile%" "UNKNOWN"
ECHO.

JEŚLI {%StartOnlyIfKilled%} == {1} (
IF {%Success%} == {0} GOTO End
)
ECHO Restartowanie% AppName% ...
START "% ExeFile%" "% ExePath %% ExeFile%"
ECHO.

JEŚLI ISTNIEJE% KillStatus% DEL / F / Q% KillStatus%

ENDLOCAL


: CheckKillStatus
ECHO Zabijanie ze statusem:% ~ 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 =% sukcesów% + 1
)


:Koniec

Wniosek

Chociaż można znaleźć aplikacje, które wykonują zasadniczo tę samą funkcję, użycie prostego skryptu, takiego jak ten, pozwala uniknąć uruchamiania w tle „jeszcze jednego programu”.

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


Konserwacja i optymalizacja - Najpopularniejsze artykuły

Jak używać urządzenia z systemem Android jako drugiego monitora na komputerze PC lub Mac

Konserwacja i optymalizacja Jul 4, 2025

Nie jest tajemnicą, że dwa monitory mogą zwiększyć Twoją produktywność, ale nie każdy potrzebuje pary ekranów cały czas . Jeśli jednak znajdziesz się w s..


6 sposobów na zwolnienie miejsca na Chromebooku

Konserwacja i optymalizacja Jun 20, 2025

Osiągnij limit miejsca na Chromebooku, a podczas pobierania i tworzenia plików zaczną pojawiać się błędy. Nie jest to trudne, ponieważ Chromebooki często mają tylko 16 GB ..


Chcesz szybciej przeglądać? Przestań czyścić pamięć podręczną przeglądarki

Konserwacja i optymalizacja Mar 10, 2025

TREŚĆ NIENARUSZONA Czy regularnie usuwasz dane przeglądania, uruchamiasz CCleaner lub używasz innego narzędzia do czyszczenia plików tymczasowych? Prawdopodobnie czyścisz p..


Jak łatwo oglądać Netflix i Hulu z dowolnego miejsca na świecie

Konserwacja i optymalizacja Jun 28, 2025

Czy kiedykolwiek chciałeś uzyskać dostęp do usługi internetowej online, ale okazało się, że jest ona dostępna tylko dla osób mieszkających w Stanach Zjednoczonych? Czytaj..


Dodaj pole wyszukiwania do listy rozwijanej w przeglądarce Firefox

Konserwacja i optymalizacja Mar 26, 2025

TREŚĆ NIENARUSZONA Czy masz otwartych wiele kart bez względu na porę dnia, a przeglądanie ich listy jest frustrujące? Następnie odzyskaj kontrolę dzięki rozszerzeniu List All Tabs ..


ShellFolderFix zapamiętuje lokalizacje okien w systemie Windows 7

Konserwacja i optymalizacja Mar 2, 2025

TREŚĆ NIENARUSZONA Pamiętasz, kiedy poprzednie wersje systemu Windows zapamiętały rozmiar i lokalizację okien Eksploratora po ich otwarciu? Z jakiegoś powodu system Windows 7 już te..


Uzyskaj dostęp do wielu przeglądarek z przeglądarki Firefox dzięki funkcji Browser View Plus

Konserwacja i optymalizacja Jul 8, 2025

TREŚĆ NIENARUSZONA Denerwuje Cię konieczność wklejenia linków do innych przeglądarek w celu wyświetlenia strony internetowej? Teraz możesz otwierać te strony internetowe w dowolne..


Oszczędź miejsce w Firefoksie, łącząc paski narzędzi

Konserwacja i optymalizacja Sep 18, 2025

TREŚĆ NIENARUSZONA Nie jestem fanem marnowania miejsca w interfejsach użytkownika, więc za każdym razem, gdy mogę skonsolidować tylko przydatne funkcje, cieszę się z tego. Dzisiejs..


Kategorie