Script batch per riavviare un'applicazione in modo condizionale

Aug 27, 2025
Manutenzione e ottimizzazione
CONTENUTO UNCACHED

Eventi comuni di sistema e / o ambientali come la ripresa dallo standby o la perdita della connessione di rete possono causare problemi a determinate applicazioni che si aspettano di essere sempre attive e connesse. Quindi, se hai una certa applicazione che si arresta in modo anomalo o entra in modalità "non risponde" un po 'frequentemente e un riavvio è l'unica soluzione per questo, abbiamo una semplice correzione per te sotto forma di uno script batch personalizzabile per uccidere semplicemente l'applicazione e riavviarlo.

Oltre alla situazione ovvia sopra, questo script può essere utilizzato per una serie di attività utili, come:

  • Riavvia facilmente un'applicazione facendo doppio clic o utilizzando un tasto di scelta rapida.
  • Riavvia un programma solo quando è bloccato o non risponde.
  • Esegui come attività pianificata per assicurarti che un'applicazione sia sempre in esecuzione.
  • In qualsiasi altro luogo si desidera automatizzare il riavvio condizionale di un'applicazione.

La personalizzazione dello script dovrebbe essere abbastanza autoesplicativa dai commenti, quindi configura lo script in modo appropriato e sei pronto.

Il copione

@ECHO OFF
ECHO Riavvia applicazione
ECHO Scritto da: Jason Faulkner
ECHO SysadminGeek.com
ECO.
ECO.

SETLOCAL EnableExtensions

REM Immettere le informazioni sull'applicazione.
SET AppName = Nome applicazione
SET ExeFile = FileToLaunch.exe
SET ExePath = C: PathToApplication

REM Selezionare le condizioni per terminare l'applicazione.
REM Un valore di 1 = Sì, 0 = No
SET KillIfRunning = 1
SET KillIfNotResponding = 1
SET KillIfUnknownStatus = 1

REM Specificare quando avviare l'applicazione:
REM 1 = Avvia solo se il processo è stato precedentemente interrotto.
REM 0 = Avvia l'applicazione indipendentemente.
SET StartOnlyIfKilled = 1

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

ECHO Interruzione dell'istanza% AppName% esistente in corso ...
IF {%KillIfRunning%} == {1} CALL: CheckKillStatus "% ExeFile%" "RUNNING"
IF {%KillIfNotResponding%} == {1} CALL: CheckKillStatus "% ExeFile%" "NON RISPONDE"
IF {%KillIfUnknownStatus%} == {1} CALL: CheckKillStatus "% ExeFile%" "UNKNOWN"
ECO.

IF {%StartOnlyIfKilled%} == {1} (
IF {%Success%} == {0} GOTO Fine
)
ECHO Riavvio di% AppName% ...
AVVIA "% ExeFile%" "% ExePath %% ExeFile%"
ECO.

SE ESISTE% KillStatus% DEL / F / Q% KillStatus%

ENDLOCAL


: CheckKillStatus
ECHO Uccidere con stato:% ~ 2
TASKKILL / FI "STATUS eq% ~ 2" / IM "% ~ 1" / F>% KillStatus%
SET / P KillResult = <% KillStatus%
Token FOR / F "= 1, * delims =:" %% A IN ("% KillResult%") DO (
ECHO %% A: %% B
IF / I {%%A} == {SUCCESS} SET / A Success =% Success% + 1
)


:Fine

Conclusione

Sebbene sia possibile trovare applicazioni che eseguono fondamentalmente la stessa funzione, l'uso di un semplice script come questo evita di avere "ancora un altro programma" in esecuzione in background.

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


Manutenzione e ottimizzazione - Articoli più popolari

Cosa sono i sistemi Wi-Fi mesh e come funzionano?

Manutenzione e ottimizzazione Feb 2, 2026

Se la rete Wi-Fi di casa tua ha punti morti o non raggiunge tutta la tua casa, potresti aver recentemente preso in considerazione l'idea di acquistare un sistema Wi-Fi mesh. La loro..


Ho davvero bisogno di deframmentare il mio PC?

Manutenzione e ottimizzazione Sep 21, 2025

CONTENUTO UNCACHED Chiedi a qualsiasi tecnico del PC come rendere il tuo computer più veloce e quasi tutti ti diranno di deframmentare il tuo PC. Ma hai davvero bisogno di attiva..


Come utilizzare il nuovo Task Manager in Windows 8 o 10

Manutenzione e ottimizzazione Jul 27, 2025

Il Task Manager in Windows 8 e 10 è stato completamente revisionato. È più facile da usare, più facile da usare e più ricco di funzionalità che mai. Windows 8 potrebbe essere ..


4 trucchi per la gestione delle finestre nascoste sul desktop di Windows

Manutenzione e ottimizzazione Jul 5, 2025

Windows ha alcune funzionalità per disporre automaticamente le finestre, posizionarle una accanto all'altra o affiancarle sullo schermo. Queste funzionalità sono un po 'nascoste, ..


Come trasformare il tasto BLOC MAIUSC in un tasto di ricerca in stile Chrome OS

Manutenzione e ottimizzazione Mar 11, 2026

Il tasto Caps Lock è obsoleto e per lo più inutile. La maggior parte delle persone lo farà scattare solo accidentalmente. Google ha sostituito il tasto Caps Lock con un tasto per..


Come faccio a sbarazzarmi della fastidiosa barra inferiore di YouTube?

Manutenzione e ottimizzazione Aug 4, 2025

CONTENUTO UNCACHED Se sei stato di recente su YouTube, potresti aver notato una barra nella parte inferiore dello schermo che mostra i video consigliati e ti consente di riprodurli automati..


Combina le barre degli indirizzi e di ricerca in Firefox

Manutenzione e ottimizzazione Mar 8, 2026

CONTENUTO UNCACHED La barra di ricerca in Firefox è molto utile per trovare ulteriori informazioni o immagini durante la navigazione, ma lo spazio dell'interfaccia utente che occupa può e..


Blaze - Avvio applicazioni multifunzione

Manutenzione e ottimizzazione Jan 8, 2026

CONTENUTO UNCACHED Stai cercando un lanciatore di applicazioni con funzionalità extra integrate per il tuo computer e il web? Allora unisciti a noi mentre diamo un'occhiata a Blaze. ..


Categorie