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

Come massimizzare la durata della batteria su iPad, iPhone o iPod Touch

Manutenzione e ottimizzazione Jun 3, 2025

Quindi ti sei procurato un nuovo dispositivo Apple brillante, ma sei così dipendente che la batteria si sta esaurendo troppo presto: ciò di cui hai bisogno sono un paio di suggerime..


Come configurare il sistema Wi-Fi Eero Home

Manutenzione e ottimizzazione Nov 3, 2024

Se la tua casa ha zone morte e punti deboli Wi-Fi, potrebbe essere il momento di abbandonare la configurazione del router vecchia scuola e utilizzare una rete mesh come la S..


Nel contesto degli appassionati di computer, cosa significa HAMP?

Manutenzione e ottimizzazione Sep 20, 2025

Quando inizi a scavare più a fondo nell'hardware interno del tuo computer per monitorarlo o modificarlo, potresti occasionalmente imbatterti in un elenco che sembra strano e inaspe..


6 modi per liberare spazio su un Chromebook

Manutenzione e ottimizzazione Jun 20, 2025

Raggiungi il limite di archiviazione del Chromebook e inizierai a visualizzare errori durante il download e la creazione di file. Non è difficile, poiché i Chromebook spesso sono ..


Perché i vecchi programmi non funzionano sulle versioni moderne di Windows (e come puoi eseguirli comunque)

Manutenzione e ottimizzazione Sep 24, 2025

CONTENUTO UNCACHED Windows è incentrato sulla compatibilità con le versioni precedenti, consentendo alle persone, in particolare alle aziende, di continuare a utilizzare le loro..


5 trucchi del prompt dei comandi di Windows che probabilmente non conosci

Manutenzione e ottimizzazione Nov 18, 2024

CONTENUTO UNCACHED Tendiamo a utilizzare molto il prompt dei comandi qui su How-To Geek, quindi abbiamo deciso di mostrarti 5 trucchi che utilizziamo nel prompt dei comandi che po..


Comprimi file video di grandi dimensioni con DivX / Xvid e AutoGK

Manutenzione e ottimizzazione Feb 8, 2025

CONTENUTO UNCACHED Hai mai registrato home video su una videocamera solo per scoprire che le dimensioni del video sono enormi? E se volessi condividere un video clip su YouTube o un altro s..


Accelerare la copia dei file di rete durante la riproduzione di audio in Windows Vista SP1

Manutenzione e ottimizzazione Mar 24, 2025

CONTENUTO UNCACHED Windows Vista limita il traffico di rete a 10 pacchetti per millisecondo durante la riproduzione di contenuti multimediali per evitare salti. Sfortunatamente questo fa s�..


Categorie