मैं विंडोज 7 पर कमांड लाइन से सभी COM पोर्ट कैसे निकाल सकता हूं?


4

हमारे पास एक कंप्यूटर है जिसका उपयोग कुछ उपकरणों का परीक्षण करने के लिए किया जाता है। हर बार एक समय में, परीक्षकों को अंदर जाने और असाइन किए गए COM पोर्ट को हटाने की आवश्यकता होती है, ताकि वे खाली हो जाएं और 1 से वापस शुरू करें। हाल ही में, यह एक ही COM पोर्ट को कुछ डिवाइसों के लिए असाइन कर रहा है (लगभग 8 उसी पर जुड़े हुए हैं समय) और इसके अलावा, उन्हें ओएस द्वारा जो भी संख्या सौंपी गई थी, उसका मिलान करने के लिए परीक्षण कोड को बदलना होगा।

डुप्लिकेट नंबर रिपोर्ट की गई समस्या थी, लेकिन मैं 'COM पोर्ट की जांच करने और कोड को एक दिन में कई बार' अपडेट करने में समस्या के रूप में देखता हूं।

में डिवाइस मैनेजर , अगर मैं छिपा उपकरणों को दिखाने के लिए चालू करते हैं, मैं उनमें से सैकड़ों देखो!

यहां छवि विवरण दर्ज करें

आप स्क्रॉलबार के आकार द्वारा बता सकते हैं कि सूची बहुत बड़ी है। मैं हर एक पर क्लिक कर सकता हूं और अनइंस्टॉल कर सकता हूं, लेकिन यह 1 से 1 पागल हो रहा है, यही वजह है कि मैं कमांड-लाइन विकल्प के लिए कहता हूं, इसलिए मैं एक स्क्रिप्ट लिख सकता हूं कि जब वे बंदरगाहों को रीसेट करने की आवश्यकता हो तो वे डबल क्लिक कर सकते हैं।

बेशक, अगर वहाँ कुछ सॉफ्टवेयर है कि वहाँ ऐसा करने के लिए अनुमति देगा तो वह भी अच्छा है।

जवाबों:


6

सक्रिय USB पोर्ट निकालें:

devcon /r remove @usb\*

सक्रिय LPT और COM पोर्ट निकालें:

devcon /r remove =ports

सभी COM और LPT पोर्ट क्वेरी करें:

devcon FindAll =Ports

सक्रिय USB पोर्ट क्वेरी:

devcon status @usb\*

सभी USB पोर्ट क्वेरी करें - अलग परिणाम:

devcon findall @usb\*
devcon findall =USB

सभी डिवाइस एनम:

devcon hwids * > hwids.txt

WDK, Windows ड्राइवर किट संस्करण 7.1.0 पर भाग ।

पुराना संस्करण, 2003-01-29, विंडोज 7 (डेल डिवाइस नहीं) पर काम नहीं करता है। Devcon पुराना संस्करण 2003-01-29

DevCon के लिए स्रोत कोड

वैकल्पिक 1 - PnPUtil

वैकल्पिक 2 - रजिस्ट्री कुंजी, उपकुंजी पर USB डिवाइस खोजें

डेल बिल्कुल नहीं!

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USBSTOR
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\HID
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ACPI

उदाहरण:

reg delete "HKLM\SYSTEM\CurrentControlSet\Enum\USBSTOR\Disk&Ven_Seagate&Prod_USB_2.0_Cable&Rev_0148" /f

यदि पोर्ट्स की गणना होती है devcon FindAll =Ports- इस रजिस्ट्री कुंजी को हटा दें: |

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ACPI

यदि पोर्ट्स की गणना होती है devcon status @usb\*- इस रजिस्ट्री कुंजी को हटा दें: |

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB

उदाहरण:

रजिस्ट्री खोलें

अनुमति बदलें

कुंजी हटाएँ

Thx geermc4! मैंने देवकॉन का परीक्षण किया। विंडोज ड्राइवर किट संस्करण पर यह विंडोज 7 के साथ सही ढंग से काम करता है।

हार्डवेयर प्रोफाइल को केवल Windows XP के लिए सेट किया जा सकता है। हम विंडोज 7 पर सेटअप नहीं कर पाएंगे। यह डिज़ाइन ... बैकअप HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum...


रजिस्ट्री में आपके द्वारा सुझाई गई जगह उस जगह की तरह दिखती है, लेकिन devcon अधिक सीधा लगता है, मुझे
devcon

@ geermc4 पोर्ट एनुमरेट devcon FindAll =Portsया devcon status @usb\*?
STTR

2
उन लोगों ने काम किया, बस हटा दिया असफल रहा, मैं पुराने संस्करण लिंक के साथ कोशिश कर रहा था क्योंकि यह डाउनलोड करने के लिए एक छोटी फ़ाइल है, लेकिन अब नए संस्करण के साथ कोशिश कर रहा है और यह काम कर रहा है!
geermc4

1
@ geermc4 अच्छी टिप्पणी पर Thx! शुभ लाभ!
STTR

-1

मुझे सैकड़ों इकाइयों का परीक्षण करने की भी आवश्यकता है। हालाँकि मैंने कमांड लाइन "devcon / r remove @ usb *" और devcon / r remove = पोर्ट्स का उपयोग करने की कोशिश की, जो काम नहीं किया। मैंने WDK डाउनलोड भी किया है (डोनट पता नहीं है कि इसे कैसे उपयोग किया जाए)। मुझे बातचीत पढ़ने के बाद उलझन महसूस हुई। । @ geermc4 और @STTR, क्या आप फिर से बताएंगे कि आपने यह कैसे किया?


यह वास्तव में लेखक के प्रश्न का उत्तर नहीं देता है, स्पष्टीकरण अनुरोध के कारण, उत्तर का उपयोग केवल एक प्रश्न का उत्तर देने के लिए किया जाना चाहिए।
रामहाउंड

यह मूल प्रश्न का उत्तर नहीं है । यदि आपके पास एक नया प्रश्न है, तो कृपया अपना प्रश्न पूछें (यदि यह मदद करता है तो संदर्भ के लिए इसे संदर्भित करता है)।
DavidPostill
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.