के साथ प्रक्रियाओं को मार दें मैं कुछ निश्चित मानदंडों से मेल खाने वाली विंडोज प्रक्रियाओं को प्राप्त करने का प्रयास कर रहा हूं, उदा। वे "123456.exe" की तरह हैं और उन्हें कार्यसूची के साथ मारने की कोशिश कर रहे हैं। मुझे लगता है कि जैसे यह करने के लिए कोशिश कर रहा हूँ:कार्यसूची से पीआईडी पास करें और कार्यसूची
FOR /F "usebackq tokens=2 skip=2" %i IN (`tasklist |findstr /r "[0-9].exe") DO taskkill /PID %i
जो सही नहीं है और मैं नहीं जानता कि क्यों .... किसी को भी मुझे एक संकेत दे सकते हैं? अग्रिम में Thanx!
क्या आदेश में परिवर्तन होना था जिसके ऊपर मैं केवल प्रथम पीआईडी को मारने के लिए चाहते हैं, तो सूची मैं? यानी अगर मेरे पास 2 notepad.exe खुला है, तो मैं सूची में केवल पहला पिड मारना चाहता हूं। – Jai
कोई बात नहीं, मैंने गुप्त सॉस का पता लगाया। setlocal enableelayedexpansion सेट ध्वज = 0 फॉर/एफ "usebackq टोकन = 2" %% i IN ('tasklist^| findstr/r/b" notepad.exe "') DO ( अगर! ध्वज! == 0 ( गूंज! झंडा! \t taskkill/पीआईडी %% मैं \t सेट ध्वज = 1 \t गूंज! झंडा! ) ) endlocal – Jai