Пожалуйста, найдите ниже логику, где это работает при условии.
Если мы просто вызовем taskkill /im applicationname.exe
, он убьет только если этот процесс запущен. Если этот процесс не запущен, он выдаст ошибку.
Чтобы проверить перед вызовом takskill
, можно выполнить проверку, чтобы удостовериться, что execute taskkill
будет выполнено только в том случае, если процесс запущен, чтобы не выдавать ошибку.
tasklist /fi "imagename eq applicationname.exe" |find ":" > nul
if errorlevel 1 taskkill /f /im "applicationname.exe"