Убить программу в файле bat

В командном файле, startup.cmd, у меня есть что-то вроде

start "program.exe"

Я хотел бы сделать следующее:

if running, stop program.exe
start program.exe

Я старался

taskkill program.exe

Если процесс не запущен, я получаю ошибку - и я не хочу получать ошибки... Не уверен, что это не слишком жестокое убийство, либо.

Как я могу остановить свою программу, если она запущена, до ее запуска? (если он запускается во время работы другого экземпляра, результаты могут быть непредсказуемыми...)

(Windows)

2 ответа

Решение

Попробуйте следующее:

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

Просто имейте в виду, что файл bat должен быть в C:/ не другие диски Если это так, он не будет работать и даст вам Access Denied ошибка. Так что будьте осторожны.

Другие вопросы по тегам