Uccidi il programma in un file bat


3

In un file di comando, startup.cmd, ho qualcosa di simile

start "program.exe"

Vorrei fare quanto segue:

if running, stop program.exe
start program.exe

Provai

taskkill program.exe

Se il processo non è in esecuzione, però, ricevo un errore e non voglio ottenere errori ... Non sono sicuro che neanche questo sia un omicidio troppo violento.

Come posso interrompere il mio programma se è in esecuzione, prima di avviarlo? (se si avvia mentre è in esecuzione un'altra istanza di se stesso, i risultati potrebbero essere imprevedibili ...)

(Finestre)

Risposte:


1

Prova quanto segue:

Taskkill /IM program.exe /FI "STATUS eq RUNNING" /F

Grazie, lo stavo solo trovando - Ricevo ancora un errore quando il processo non è in esecuzione ... c'è qualcosa per scoprire se il processo è in esecuzione?
Thalia,

1
Ho capito: usa l'opzione / FI !!!
Thalia,

0

Tieni presente che il file bat non dovrebbe essere presente in C:/altre unità. In tal caso, non funzionerà e ti darà un Access Deniederrore. Quindi sii attento.


Ho controllato il disco locale ma grazie per averlo aggiunto
Thalia,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.