Batch Script για επανεκκίνηση υπό όρους

Aug 27, 2025
Συντήρηση και βελτιστοποίηση
ΑΠΕΛΕΥΘΕΡΩΣΗ ΠΕΡΙΕΧΟΜΕΝΟΥ

Συνηθισμένα συμβάντα συστήματος ή / και περιβάλλοντος, όπως επανάληψη από την κατάσταση αναμονής ή απώλεια σύνδεσης δικτύου μπορεί να προκαλέσουν προβλήματα σε ορισμένες εφαρμογές που αναμένεται να είναι πάντα ενεργές και συνδεδεμένες. Επομένως, εάν έχετε μια συγκεκριμένη εφαρμογή που διακόπτεται ή πηγαίνει σε λειτουργία "δεν ανταποκρίνεται" κάπως συχνά και η επανεκκίνηση είναι η μόνη επιδιόρθωση για αυτό, έχουμε μια απλή επιδιόρθωση για εσάς με τη μορφή προσαρμόσιμης δέσμης ενεργειών δέσμης για να σκοτώσετε απλά την εφαρμογή επανεκκινήστε το.

Εκτός από την προφανή κατάσταση παραπάνω, αυτό το σενάριο μπορεί να χρησιμοποιηθεί για μια ποικιλία χρήσιμων εργασιών, όπως:

  • Επανεκκινήστε εύκολα μια εφαρμογή κάνοντας διπλό κλικ ή χρησιμοποιώντας ένα πλήκτρο πρόσβασης.
  • Επανεκκινήστε ένα πρόγραμμα μόνο όταν είναι κρεμασμένο ή δεν αποκρίνεται.
  • Εκτελέστε ως προγραμματισμένη εργασία για να βεβαιωθείτε ότι εκτελείται μια εφαρμογή.
  • Οπουδήποτε αλλού θέλετε να αυτοματοποιήσετε την επανεκκίνηση υπό όρους.

Η προσαρμογή του σεναρίου πρέπει να είναι αρκετά αυτονόητη από τα σχόλια, οπότε απλώς διαμορφώστε το σενάριο κατάλληλα και είστε έτοιμοι.

Το σενάριο

@ECHO OFF
Εφαρμογή επανεκκίνησης ECHO
ECHO Σενάριο: Jason Faulkner
ECHO SysadminGeek.com
ΗΧΩ.
ΗΧΩ.

SETLOCAL EnableExtensions

REM Εισαγάγετε τις πληροφορίες της εφαρμογής.
SET AppName = Όνομα εφαρμογής
SET ExeFile = FileToLaunch.exe
SET ExePath = C: PathToApplication

REM Επιλέξτε τις συνθήκες για να σκοτώσετε την εφαρμογή.
REM Τιμή 1 = Ναι, 0 = Όχι
SET KillIfRunning = 1
SET KillIfNotResponding = 1
SET KillIfUnknownStatus = 1

REM Καθορίστε πότε να ξεκινήσετε την εφαρμογή:
REM 1 = Ξεκινήστε μόνο εάν η διαδικασία είχε προηγουμένως σκοτωθεί.
REM 0 = Ξεκινήστε την εφαρμογή ανεξάρτητα.
ΡΥΘΜΙΣΗ StartOnlyIfKilled = 1

SET KillStatus = "% TEMP% KillStatus.tmp.txt"
SET Επιτυχία = 0

ECHO Σκοτώνοντας την υπάρχουσα παρουσία% AppName% ...
IF {%KillIfRunning%} == {1} CALL: CheckKillStatus "% ExeFile%" "RUNNING"
IF {%KillIfNotResponding%} == {1} ΚΛΗΣΗ: CheckKillStatus "% ExeFile%" "NOT RESPONDING"
IF {%KillIfUnknownStatus%} == {1} CALL: CheckKillStatus "% ExeFile%" "Άγνωστο"
ΗΧΩ.

IF {%StartOnlyIfKilled%} == {1} (
IF {%Success%} == {0} GOTO Τέλος
)
Επανεκκίνηση του ECHO% AppName% ...
ΕΝΑΡΞΗ "% ExeFile%" "% ExePath %% ExeFile%"
ΗΧΩ.

ΕΑΝ ΥΠΑΡΧΕΙ% KillStatus% DEL / F / Q% KillStatus%

ΤΕΛΙΚΟΣ


: CheckKillStatus
ECHO Killing με κατάσταση:% ~ 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 Επιτυχία =% Επιτυχία% + 1
)


:Τέλος

συμπέρασμα

Ενώ μπορείτε να βρείτε εφαρμογές εκεί έξω που εκτελούν βασικά την ίδια λειτουργία, χρησιμοποιώντας ένα απλό σενάριο όπως αυτό αποφεύγει την εκτέλεση "ακόμη άλλου προγράμματος" στο παρασκήνιο.

περιεχόμενο .entry-υποσέλιδο

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


Συντήρηση και βελτιστοποίηση - Τα πιο δημοφιλή άρθρα

Πώς να επιταχύνετε κινούμενες εικόνες για να κάνετε το Android να αισθάνεται πιο γρήγορο

Συντήρηση και βελτιστοποίηση Dec 15, 2024

ΑΠΕΛΕΥΘΕΡΩΣΗ ΠΕΡΙΕΧΟΜΕΝΟΥ Οι συσκευές Android εμφανίζουν κινούμενες εικόνες κατά τη μετάβαση μεταξ�..


Πέντε τρόποι προσαρμογής του Android που δεν μπορούν να ταιριάζουν με το iOS

Συντήρηση και βελτιστοποίηση Jun 20, 2025

ΑΠΕΛΕΥΘΕΡΩΣΗ ΠΕΡΙΕΧΟΜΕΝΟΥ Το Android είναι πολύ προσαρμόσιμο - πολλές από τις δυνατότητές του είναι �..


Τρόπος προσαρμογής της μορφής ημερομηνίας στη γραμμή εργασιών των Windows 7

Συντήρηση και βελτιστοποίηση Jan 17, 2025

Θέλατε ποτέ τα Windows να εμφανίζουν την πλήρη ημερομηνία αντί της μορφής σύντομης ημερομηνίας στη γρ�..


Πώς να χρησιμοποιήσετε τις χειρονομίες Trackpad του Macbook

Συντήρηση και βελτιστοποίηση Mar 22, 2025

ΑΠΕΛΕΥΘΕΡΩΣΗ ΠΕΡΙΕΧΟΜΕΝΟΥ Τα MacBooks προσφέρουν αρκετές χειρονομίες trackpad πολλαπλών αφής. Αυτές οι κ..


Ακολουθούν δύο εργαλεία Android που μπορούν να μειώσουν τους λογαριασμούς τηλεφώνου σας

Συντήρηση και βελτιστοποίηση Apr 15, 2025

Έχετε αγωνιστεί να μείνετε ενημερωμένοι για τους λογαριασμούς σας για κινητά; Με αυτές τις εφαρμογ..


Ρυθμίστε το μενού Έναρξη στα Windows 7 και Vista

Συντήρηση και βελτιστοποίηση Nov 3, 2024

ΑΠΕΛΕΥΘΕΡΩΣΗ ΠΕΡΙΕΧΟΜΕΝΟΥ Εάν μετακινείστε από XP σε Windows 7, ίσως χρειαστείτε κάποια βοήθεια με τις αλλα�..


Ενεργοποιήστε περισσότερες ταυτόχρονες λήψεις στον Internet Explorer

Συντήρηση και βελτιστοποίηση Jan 8, 2025

ΑΠΕΛΕΥΘΕΡΩΣΗ ΠΕΡΙΕΧΟΜΕΝΟΥ Έχετε προσπαθήσει ποτέ να κατεβάσετε περισσότερα από 2 αρχεία από τον ίδιο ι..


Εκκαθάριση προηγούμενων εικονιδίων ειδοποιήσεων στα Windows Vista

Συντήρηση και βελτιστοποίηση Aug 16, 2025

Μια πολύ χρήσιμη λειτουργία στα Windows είναι η δυνατότητα αυτόματης απόκρυψης εικονιδίων δίσκου συστήματ�..


Κατηγορίες