आप "सीएमडी वर्तमान निर्देशिकाओं के रूप में यूएनसी रास्तों का समर्थन नहीं करते" कैसे संभालते हैं?


24

मैं निर्देशिकाओं को फ़ाइल सर्वर में बदलने का प्रयास कर रहा हूँ जैसे:

cd \\someServer\\someStuff\

हालाँकि, मुझे निम्न त्रुटि मिलती है:

सीएमडी वर्तमान निर्देशिका के रूप में यूएनसी पथों का समर्थन नहीं करता है

उस निर्देशिका में नेविगेट करने के लिए मेरे पास क्या विकल्प हैं?


जवाबों:


34

यदि आप इसे स्क्रिप्ट करने पर विचार कर रहे हैं, तो यह हमेशा कमांड pushdऔर popdकमांड के बारे में जानने में मददगार होता है । कभी-कभी आप यह सुनिश्चित नहीं कर सकते हैं कि स्क्रिप्ट पर चलने वाले मशीन पर पहले से ही कौन से ड्राइव अक्षर का उपयोग किया जाता है और आपको बस अगले उपलब्ध ड्राइव पत्र को लेने की आवश्यकता है। चूंकि net useआपको ड्राइव निर्दिष्ट करने की आवश्यकता होगी, आप बस उपयोग कर सकते हैं pushd \\server\folderऔर फिर popdजब आप समाप्त कर सकते हैं।


यदि आप ड्राइव अक्षर के बजाय '*' निर्दिष्ट करते हैं तो नेट उपयोग ZA से पहले उपलब्ध ड्राइव चेकिंग का उपयोग करेगा। इसलिए 'शुद्ध उपयोग * \\ सर्वर \ शेयर' के साथ कोई जेड: ड्राइव मैप्ड मैप होगा \\ सर्वर \ शेयर जेड के लिए:
Zypher

लेकिन तब आप यह नहीं जानते हैं कि बाकी स्क्रिप्ट के उद्देश्य से ड्राइव अक्षर को मैप किया गया है।
टॉम्फ़निंग

@tomfanning आप कमांड प्रॉम्प्ट से (wmic तार्किकdisk प्राप्त कैप्शन, प्रोबनेम, ड्राइवटाइप, वॉल्यूनेम) का उपयोग करके ड्राइव अक्षर पा सकते हैं और फिर अपने \\ servername / sharename की तलाश में आउटपुट को पार्स कर सकते हैं। serverfault.com/questions/62578/…
क्रिस मैग्नसन

1
@pk। क्या होगा यदि स्क्रिप्ट आपके चलने से पहले दुर्घटनाग्रस्त हो गई popd?
पचेरियर

15

या आप अपने शेल को PowerShell पर स्विच कर सकते हैं । इसे UNC रास्तों का पूरा समर्थन प्राप्त है।


जब आप एक्सप्लोरर को हटाने की कोशिश कर रहे फ़ाइल पर एक हैंडल को छोड़कर। खोजकर्ता विंडो बंद होने के बावजूद भी, मुझे लगता है कि पीएस फाइलसिस्टम प्रदाता (यह एक प्रदाता है) शायद हुड के नीचे explorer.exe का उपयोग करता है। या आप कह रहे हैं कि प्रदाता के बिना UNC का उपयोग करने का एक तरीका है?
जॉनजैज

11

आप net useएक नेटवर्क ड्राइव को UNC पथ पर मैप करने के लिए उपयोग कर सकते हैं और फिर मैप किए गए ड्राइव में ब्राउज़ कर सकते हैं।


2
सही है कि कमांड लाइन से इसे करने का एकमात्र तरीका है, लेकिन थ्रो-कमांड (सिर्फ़ आप केवल एक बार करते हैं) को छोड़कर किसी भी चीज़ के लिए इसका उपयोग करने से सावधान रहें क्योंकि अन्यथा आप ड्राइव के साथ मुद्दों में भाग लेते हैं, मैप नहीं किया जा रहा है, या किया जा रहा है मैप किए गए लेकिन नहीं जुड़ा हुआ है, और एकाधिक उपयोगकर्ता नाम :(
मार्क हेंडरसन

1
आप इस निर्देशिका में परिवर्तन नहीं कर सकते हैं, लेकिन आप अभी भी इसे कमांड में उपयोग कर सकते हैं: dir \\ someserver \ stuff कॉल \\ someserver \ stuff \ जो कुछ भी। bat
बेनोइट

1
वास्तव में आप \\ someserver \ share का उपयोग करने में सक्षम हो सकते हैं ... आपको बस इसे करने के लिए reg हैक की आवश्यकता है :-)
Bart सिल्वरस्ट्रिअम

@BartSilverstrim, कैसे?
पचेरियर


1

स्पष्ट रूप से ड्राइव को मैप करने के साथ-साथ cmdसामना कर सकते हैं, जिसे अन्य उपयोगिताओं की भी आवश्यकता हो सकती है, आप पावरशेल जैसे वैकल्पिक कमांड शेल भी आज़मा सकते हैं।


1

इसने मेरे लिए Win8x64 में काम किया:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor]
"DisableUNCCheck"=dword:00000001

आपको एचकेसीयू में ऐसा करने में सक्षम होना चाहिए, बस सुनिश्चित करें कि आप लॉग ऑफ करें और फिर से वापस करें।


1

@ पीके का उपयोग पुशड एंड पॉपड के अनुसार, यहां एक उदाहरण है।

अस्थायी वर्चुअल ड्राइव बनाने के लिए pushd का उपयोग करें और अस्थायी वर्चुअल ड्राइव को हटाने के लिए एक popd करें

:selectFolder
REM Confirm which Folder structure
set /p location="Delete files for which QA environment: (P)retoria, (C)ape, (L)uanda or (Q)uit? (C/L/P/Q)"
REM  I option allows for upper and lower case
if /I "%location%"=="C" set folder="\\Tfwcqa\tfwcqa\EORDERS"
if /I "%location%"=="L" set folder="\\Tfluaqa\tfluaqa\EORDERS"
if /I "%location%"=="P" set folder="\\Tfptaqa\tfptaqa\EORDERS"
if /I "%location%"=="Q" goto endBatch

REM you can not cd to a network drive so we use pushd to create a temporary virtual drive
REM cd /d %folder%
pushd %folder%

DIR /S

REM popd deletes the temporary virtual drive
popd

0

जंक्शन कमांड यहाँ काम नहीं करेगा ?


1
ऐसा मत सोचो, जंक्शन केवल स्थानीय निर्देशिकाओं के लिए काम करता है।
बरज़ेमुस

क्या यह काम करता है? विकिपीडिया लेख से: "जंक्शन बिंदु केवल स्थानीय वॉल्यूम पर निर्देशिकाओं से लिंक कर सकते हैं; जंक्शन बिंदुओं से दूरस्थ शेयरों को असमर्थित किया जाता है।"
पीटर मोर्टेंसन

@#%!# आप सही हे। मैं सोच रहा था कि यह एक माउंट कमांड की तरह है, दो साल पहले जब मैंने इसे देखा था तो मुझे यह समस्या हो गई थी। आह क्षमा करें ...
बार्ट Silverstrim

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.