2011-11-09 9 views
5

में अंतिम चल रही प्रक्रिया का पीआईडी ​​मैं विंडोज में अंतिम चल रही प्रक्रिया के पीआईडी ​​को grep करना चाहता हूं। मैं पृष्ठभूमि में कमांड चला रहा हूँ।विंडोज

  • शुरू "विंडो शीर्षक"/b "c: \ Program Files \ Wireshark \ tshark.exe" मैं 1 डब्ल्यू file1.pcap
  • शुरू "विंडो शीर्षक"/b "c: \ कार्यक्रम Files \ Wireshark \ tshark.exe "मैं 1 डब्ल्यू file2.pcap

मैं इन आदेशों की PIDs मिलता है?

उत्तर

3

संभावित रूप से उन्हें ट्रैक करके।

जब आप पहला उदाहरण शुरू करते हैं, तो आप पीआईडी ​​को खोजने के लिए छवि नाम से फ़िल्टर के साथ tasklist कमांड का उपयोग कर सकते हैं (जिसे tasklist /? देखें) जिसे आप कहीं स्टोर करेंगे। (tasklist के उत्पादन FOR /F कमांड के साथ पार्स किया जा सकता है, अधिक जानकारी के लिए FOR /? देखें।)

फिर, जब आप दूसरे उदाहरण चलाने के लिए, आप एक ही को फ़िल्टर संग्रहीत पीआईडी ​​(उदाहरण के लिए, करते हैं, लेकिन इसके साथ ही का उपयोग कर FIND /V, अधिक सहायता के लिए FIND /? देखें), इसलिए आपको केवल नए इंस्टेंस के पीआईडी ​​मिलते हैं। जब आपको तीसरा उदाहरण चलाने की आवश्यकता होती है तो उसे पहले के रूप में उपयोग करने के लिए भी स्टोर करें।

2

आप प्रक्रियाओं शुरू करने के लिए wmic का उपयोग करें और है कि से पीआईडी ​​मिल सकती है। मैंने पोस्ट किया है जो मैं इसके लिए एक समान प्रश्न here के उत्तर के रूप में उपयोग करता हूं।