3

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

start "program.exe"

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

if running, stop program.exe
start program.exe

Я старался

taskkill program.exe

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

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

(Windows)

2 ответа2

1

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .