Estoy ejecutando un evento posterior a la compilación de Visual Studio que cierra IIS si aún se está ejecutando después de la compilación:
taskkill /f /im w3wp.exe
Lo siguiente funciona perfectamente si IIS todavía se está ejecutando, pero arroja un error si ya se detuvo:
Error 1 The process "w3wp.exe" not found. xxx\EXEC
¿Hay alguna manera de decirle a Taskkill que ignore el problema si no puede encontrar un proceso de ejecución coincidente?
START /wait taskkill /f /im w3wp.exe
Esto también funciona bien:
fuente
O bien, esto solo devolverá un mensaje de información si no se encuentra:
Información de: aquí
fuente
Esta es una solución de una línea .
Ejecutará taskkill solo si el proceso realmente se está ejecutando; de lo contrario, solo informará que no se está ejecutando.
Este es el resultado en caso de que el proceso se esté ejecutando:
Este es el resultado en caso de que no se ejecute:
fuente
Obliga al proceso a matar (si el proceso se está ejecutando) y no genera ninguna información.
El siguiente comando funciona bien.
taskkill /f /im w3wp.exe /t /fi "status eq running">nul
fuente