कॉलन-अक्षर वाले ड्राइव से सामान्य ड्राइव पर वापस स्विच करना केवल रुक-रुक कर काम क्यों करता है?


0

substकमांड के साथ , कोई भी प्रतीक द्वारा "ड्राइव" बना सकता है, इसलिए यह काम करता है:

subst *: C:\path
*:

फिर संकेत दिखाता है *:\>। प्रमाण:

तारांकन-चालित ड्राइव का प्रमाण

subst :: C:\pathयह भी काम करता है, लेकिन नए कोलोन-अक्षरित ड्राइव को केवल इसके साथ स्विच किया जा सकता है cd /d "::\"क्योंकि ::एक टिप्पणी इंगित करता है।

दिलचस्प हिस्सा यह है कि टाइपिंग c:(या एक और सामान्य ड्राइव अक्षर) उसके बाद वापस स्विच करने के लिए केवल रुक-रुक कर काम करता है। कभी-कभी वर्तमान ड्राइव बदल जाती है, कभी-कभी कमांड का कोई प्रभाव नहीं होता है (कोई स्थान परिवर्तन नहीं, कोई संदेश नहीं)। मुझे लगता है कि जब यह काम करता है और जब यह नहीं होता है तो एक पैटर्न नहीं मिल सकता है। यह किसी भी अन्य ड्राइव पर नहीं होता है, यहां तक ​​कि असामान्य प्रतीकों के साथ लिखे गए। cd /d "c:\"हमेशा काम करता है, मुझे मेरी सी ड्राइव पर वापस ले जाता है।

मैं 64-बिट विंडोज 8.1 का उपयोग कर रहा हूं।

यहाँ क्या हो रहा है - क्यों स्विचिंग बैक केवल कुछ समय के लिए काम करता है?


1
मैं इससे पूरी तरह से ग्रसित हूं।
फ्रैंक थॉमस

ss64.com/nt/subst.html : undocumented व्यवहार: एक ड्राइव अन्य पात्रों का उपयोग कर substed है अगर AZ से ($, #,:,, 0-9!) यह Windows Explorer में या ड्राइव SUBST द्वारा रिपोर्ट में दिखाई नहीं देंगे ।
डेविडपोस्टिल

मैं कहता हूं कि cmd.exe पर डिबगर संलग्न करें और मॉनिटर करें कि जब आप ड्राइव किए गए अक्षर से स्विच करते हैं तो क्या निष्पादित होता है, तो स्टार ड्राइव से स्विच करते समय फिर से जांचें जब यह काम नहीं करता है। फिर Microsoft को बग निष्कर्षों की रिपोर्ट करें! :)
कॉसिंगउंडरफ्लोव एवरीवे जूल 18'16
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.