Matar programa em um arquivo bat

3

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)

    
por Thalia 02.10.2012 / 00:35

2 respostas

1

Tente o seguinte:

Taskkill /IM program.exe /FI "STATUS eq RUNNING" /F
    
por 02.10.2012 / 00:39
0

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.

    
por 26.09.2014 / 18:28