Tente o seguinte:
Taskkill /IM program.exe /FI "STATUS eq RUNNING" /F
Em um arquivo de comando, startup.cmd, tenho algo como
start "program.exe"
Eu gostaria de fazer o seguinte:
if running, stop program.exe
start program.exe
Eu tentei
taskkill program.exe
Se o processo não estiver sendo executado, recebo um erro - e não quero receber erros ... Não tenho certeza se isso não é muito violento, também.
Como posso parar meu programa se ele estiver em execução antes de iniciá-lo? (se iniciar enquanto outra instância de si estiver sendo executada, os resultados podem ser imprevisíveis ...)
(Windows)
Lembre-se apenas de que o arquivo bat deve estar em C:/
e não em outras unidades. Se for o caso, ele não funcionará e fornecerá um erro Access Denied
. Portanto, tenha cuidado.
Tags command-line batch kill