سؤال استعرض مسار UNC باستخدام Windows CMD دون تعيينه إلى محرك أقراص شبكة


C:\> cd \\somewhere
'\\somewhere'
CMD does not support UNC paths as current directories.

ما أفعله عادةً للالتفاف حول هذا هو تعيين هذا الدليل إلى محرك أقراص شبكة ثم يمكنني الوصول إليه بسهولة من موجه الأوامر.

ولكن هل هناك طريقة أسهل لكيفية التغلب على هذا؟


127
2018-05-13 11:15


الأصل


ما هي النوافذ التي تستخدمها؟ إذا كان Windows 7 ، فأنت قمت بتثبيت نظام التشغيل مسبقًا على النظام الخاص بك. Powershell يدعم unc-paths و cmd-commands (مع بعض الاستثناءات). - wullxz
يمكنك دائمًا التصفح إلى مسار unc من خلال التشغيل. - Not Kyle stop stalking me
@ wullxz: هتافات ، لم أكن أعلم أنه يمكنك تصفح مسارات UNC باستخدام PowerShell. kyle: هذا في الواقع إجابة صحيحة وفقا لسؤالي :) ولكن أريد الوصول إليه من بيئة سطر الأوامر. سوف يعدل سؤالي لجعل هذا أكثر وضوحا. - Andreas Grech
إذا كانت مشكلتك هي أنك تحتاج إلى العمل فقط من سطر الأوامر ، فيمكنك تعيين محرك أقراص الشبكة باستخدام الأمر 'net': net use x: \\ computer name \ share name - Al Crowley
Aleister Crowley: نعم أعلم ، ولكنني أسأل ما إذا كانت هناك طريقة أسهل لا تنطوي على تعيين محرك أقراص الشبكة. - Andreas Grech


الأجوبة:


إذا كنت تستخدم pushd و popd بدلا من cd لن تحصل على خطأ UNC.

pushd <UNC path> سوف إنشاء محرك أقراص ظاهري مؤقت والدخول في ذلك.
popd سيحذف محرك الأقراص المؤقت ويعيدك إلى المسار الذي كنت فيه عند دخولك pushd.

مثال:

C:\a\local\path> pushd \\network_host\a\network\path

U:\a\network\path> REM a temporary U: virtual drive has been created

U:\a\network\path> popd

C:\a\local\path> REM the U: drive has been deleted

C:\a\local\path>

178
2018-03-12 20:00



عن طريق pushd يقوم بإنشاء مخطط محرك أقراص لمشاركة الشبكة ثم يتحول إلى مسار متعلق بالمشاركة التي يقوم بإنشائها. popd يفصل المشاركة. - Dov
هذا لم ينجح بالنسبة لي على نظام التشغيل Windows 10. C:\WINDOWS\system32>pushd \\some\network\path  ' ' CMD does not support UNC paths as current directories. - kayleeFrye_onDeck
لقد عمل لي فقط في Windows 10 ، كيف غريب. فعلت pushd \\ServerName\home\dir\dir2. - Diziet
أصلي وأنيق ، مجرد عجب. يعمل لويندوز 10. - WesternGun
هل هناك أي خدعة لجعلها تعمل عندما لا تتطابق بيانات اعتماد المشاركة مع بيانات اعتماد المستخدم للجهاز؟ - Perkins


Kliu's "ContextConsole Shell Extension" (ويعرف أيضًا باسم Open Command Prompt) تقول ، "يمكن حتى فتح الدلائل من مسارات الشبكة (مسارات UNC)" (من نافذة Explorer).

http://code.kliu.org/cmdopen/

enter image description here


12
2018-05-13 16:07



هذا البرنامج هو رائع! - afrazier
أنا صدمت من الصورة ، وهي موجودة! - LiuYan 刘研
تذكر فتح محرك الأقراص // وليس إصدار معيّن. سوف تفشل على الخريطة. - twobob


أنا أستعمل جيت باش للقيام بذلك ، لأنني بالفعل قمت بتثبيته.

enter image description here

كمكافأة إضافية:
كما أن لديها ألوان أفضل ، دعني استخدم ls، rm، وما إلى ذلك ، ويستخدم الشرطة المائلة الصحيحة للمسارات. : P


11
2017-07-09 17:53



يمكنك أيضًا استخدام الشرطة المائلة للخلف في حالة الفرار منها باستخدام الخطوط المائلة العكسية: cd \\\\server\\share\\subdirectory - user121391
أيضًا ، إذا حاولت استخدام علامة التبويب إكمال بأسماء أجهزة الكمبيوتر ، فقد يتم قفل shell لبعض الوقت حتى يتم حل الأسماء. - user121391
أنها لا تعمل بالنسبة لي - KansaiRobot


أنا أيضا ضرب مشكلة UNC مع C:\> cd \\somewhere في برنامج C. وجدت هذه الصفحة وعلمت عن net أمر: net use x: \\computer name\share name واستخدمتها بنجاح! شكرا لجميع الذين نشر تجاربهم للآخرين للتعلم منها. :-)


6
2018-01-28 07:51



نعم ، ولكن باستخدام net use سيتم تعيين هذا الموقع إلى محرك أقراص الشبكة وهذا ليس ما أردت. - Andreas Grech
AndreasGrech ، في الواقع pushd يفعل ذلك أيضا. - Pacerier
هذا يعمل بشكل جيد في Far+ConEmuعلى عكس pushd. - Dzmitry Lahoda


إذا كنت تستخدم XP ، فيمكنك إلقاء نظرة على هذا الموقع http://support.microsoft.com/kb/156276

هناك قيمة سجل تحتاج إلى إضافتها وتسجيل الخروج وتسجيل الدخول مرة أخرى ... والآن يعتمد cmd.exe الخاص بك مسارات UNC. يبدو لي أنك لا تزال غير قادر على الوصول إلى المسار ، ولكن يمكنك استخدامه في أوامر أخرى مثل dir ، copy ...

قد يكون البديل هو استخدام الأمر pushd ، والذي سيسمح لك بالتبديل إلى المشاركة (أعتقد من خلال تعيين حرف محرك أقراص مؤقت) http://support.microsoft.com/kb/317379


4
2018-05-13 12:10



الصفحات التي ربطتها تبدو وكأنها صفحات فارغة ...... - Pacerier
الروابط تعمل هنا. هل حاولت استخدام https؟ - BigBlackDog


يمكنك استخدام تطبيق HttpFileServer ، فهو "عبر النوافذ ، خفيف للغاية وسهل التهيئة ، يسمح لك بمشاركة مجلد الشبكة UNC (\ server \ share) مع بروتوكول HTTP ويمكن استخدام رابط HTTP في أي صفحة HTML

http://www.rejetto.com/hfs/

شيء مذهل


-3
2018-06-21 10:31



ليست مفيدة جدا لمستخدم سطر الأوامر. - Isaac Rabinovitch
أوافق على أن هذا برنامج مدهش ، ولكن كيف يمكن استخدامه للتغلب على حقيقة أن تطبيق نافذة CMD لا يقوم بالتعامل مع UNC؟ - Jay Elston