Korzystam ze zdarzenia kompilacji po Visual Studio, które wyłącza IIS, jeśli nadal działa po kompilacji:
taskkill /f /im w3wp.exe
Poniższe działa doskonale, jeśli IIS nadal działa, ale zgłasza błąd, jeśli już się zatrzymał:
Error 1 The process "w3wp.exe" not found. xxx\EXEC
Czy istnieje sposób, aby powiedzieć Taskkill, aby zignorował problem, jeśli nie może znaleźć pasującego uruchomionego procesu?
START /wait taskkill /f /im w3wp.exe
Działa to również dobrze:
źródło
Lub zwróci to wiadomość informacyjną, jeśli nie zostanie znaleziona:
Informacje z: tutaj
źródło
Jest to rozwiązanie jednoliniowe .
Będzie uruchamiał zadanie tylko wtedy, gdy proces naprawdę działa, w przeciwnym razie będzie po prostu informował, że nie jest uruchomiony.
To jest wynik w przypadku, gdy proces był uruchomiony:
To jest wyjście, jeśli nie działa:
źródło
Zmusza proces do zabicia (jeśli proces jest uruchomiony) i nie wyświetla żadnych informacji.
Następujące polecenie działa dobrze.
taskkill /f /im w3wp.exe /t /fi "status eq running">nul
źródło