Убить программу в файле 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
ошибка. Так что будьте осторожны.