Αρχική σελίδα » πως να » Δέσμη ενεργειών δέσμης ενεργειών για την επανεκκίνηση εξαρτημένης εφαρμογής

    Δέσμη ενεργειών δέσμης ενεργειών για την επανεκκίνηση εξαρτημένης εφαρμογής

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

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

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

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

    Το σενάριο

    @ ECO OFF ECHO Εφαρμογή επανεκκίνησης ECHO Γράφει ο / η: Jason Faulkner ECHO SysadminGeek.com ECHO. ΗΧΩ. 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 = Ξεκινήστε την εφαρμογή ανεξάρτητα. SET StartOnlyIfKilled = 1 SET KillStatus = "% TEMP% KillStatus.tmp.txt" SET επιτυχία = 0 ECHO Θανάτωση υπάρχουσας% AppName% στιγμής ... IF % KillIfRunning% == 1 ΚΛΗΣΗ: CheckKillStatus "% ExeFile%" "RUNNING "IF % KillIfNotResponding% == 1 ΚΛΗΣΗ: CheckKillStatus"% EXEFILE% "" ΔΕΝ ΑΠΑΝΤΗΣΕΙ "ΕΑΝ % KillIfUnknownStatus% == 1 CALL: CheckKillStatus"% ExeFile% "" UNKNOWN "ECHO. Αν το % StartOnlyIfKilled% == 1 (IF % Success% == 0 Τέλος GOTO) ECHO Επανεκκίνηση% AppName% ... ΑΡΧΕΙΟ "% ExeFile%" "% ExePath %% ExeFile%" ECHO. ΑΝ ΥΠΑΡΧΕΙ% KillStatus% DEL / F / Q% KillStatus% ENDLOCAL: CheckKillStatus ECHO Δολοφονία με την κατάσταση:% ~ 2 TASKKILL / FI "STATUS eq% ~ 2" / IM "% ~ 1" KillResult = < %KillStatus% FOR /F "tokens=1,* delims=:" %%A IN ("%KillResult%") DO ( ECHO %%A:%%B IF /I %%A==SUCCESS SET /A Success=%Success%+1 ) :End 

    συμπέρασμα

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