Saya menjalankan acara pembuatan postingan Visual Studio yang mematikan IIS jika masih berjalan setelah kompilasi:
taskkill /f /im w3wp.exe
Berikut ini berfungsi dengan baik jika IIS masih berjalan, tetapi membuat kesalahan jika sudah berhenti:
Error 1 The process "w3wp.exe" not found. xxx\EXEC
Apakah ada cara untuk memberitahu taskkill untuk mengabaikan masalah jika tidak dapat menemukan proses yang cocok berjalan?
START /wait taskkill /f /im w3wp.exe
Ini juga berfungsi dengan baik:
sumber
Atau, ini hanya akan mengembalikan pesan info jika tidak ditemukan:
Info dari: di sini
sumber
Ini adalah solusi satu baris .
Ini akan menjalankan taskkill hanya jika prosesnya benar-benar berjalan jika tidak maka itu hanya info bahwa itu tidak berjalan.
Ini adalah output jika proses sedang berjalan:
Ini adalah output jika tidak berjalan:
sumber
Memaksa proses untuk membunuh (jika proses sedang berjalan), dan jangan menampilkan informasi apa pun.
Perintah berikut ini berfungsi dengan baik.
taskkill /f /im w3wp.exe /t /fi "status eq running">nul
sumber