Я запускаю событие пост-сборки Visual Studio, которое завершает работу IIS, если оно все еще выполняется после компиляции:
taskkill /f /im w3wp.exe
Следующее работает отлично, если IIS все еще работает, но выдает ошибку, если оно уже остановлено:
Error 1 The process "w3wp.exe" not found. xxx\EXEC
Есть ли способ заставить taskkill игнорировать проблему, если он не может найти подходящий запущенный процесс?
START /wait taskkill /f /im w3wp.exe
Это тоже хорошо работает:
источник
Или это просто вернет информационное сообщение, если не найдено:
Информация от: здесь
источник
Это однострочное решение .
Он запустит taskkill, только если процесс действительно запущен, иначе он просто сообщит, что он не запущен.
Это вывод, если процесс запущен:
Это вывод в случае, если не работает:
источник
Принудительно завершает процесс (если процесс запущен) и не выводит никакой информации.
Следующая команда работает нормально.
taskkill /f /im w3wp.exe /t /fi "status eq running">nul
источник