विंडोज टास्क मैनेजर में कमांड लाइन का एक कॉलम होता है जो कमांड को दिखाता है जो दिए गए कार्य को सभी स्विच और मापदंडों के साथ शुरू करता है, उदाहरण के लिए:
test.exe -V -A 127.0.0.1 -P 6062
अब मुझे एक निश्चित कार्य की पहचान करनी है जो एक निश्चित पोर्ट पर सुन रहा है और / या एक निश्चित स्विच संयोजन के साथ बुलाया गया था। मेरा उद्देश्य चयनित कार्य को बंद करना है, लेकिन दूसरों को नहीं, इसलिए यदि कई test.exe
कार्य चल रहे हैं, तो मैं केवल दिए गए सभी कार्यों को बंद नहीं कर सकता:
tasklist /fo csv /nh /fi "imagename eq test.exe"
दुर्भाग्य से ऐसा लगता है कि न तो tasklist
और न ही pslist
( यहां ) कमांड लाइन क्षेत्र को वापस करने में सक्षम है । मैं कैसे इस समस्या को दूर कर सकते हैं?
process explorer
Sysinternals से इन gui में दिखा सकते हैं। तो जानकारी कहीं न कहीं होनी चाहिए।
netstat -aon | grep \.0:6062
पोर्ट 6062 के साथ कुछ कर सकते हैं और अंतिम कॉलम आपके प्रोग्राम का पीआईडी होगा। यकीन नहीं तो आपके लिए पर्याप्त है।tasklist /FI "PID eq <PID>"
फिर से अपने निष्पादन योग्य देना होगा।