Bir ağ sürücüsüne eşlemeden Windows CMD kullanarak bir UNC yoluna göz atın


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

Bunu çözmek için genellikle yaptığım şey, bu dizini bir ağ sürücüsüne eşlemektir ve daha sonra komut isteminden kolayca erişebilirim.

Fakat bunun üstesinden gelmenin daha kolay bir yolu var mı?


12
hangi pencereleri kullanıyorsun Windows 7 ise, sisteminize önceden yüklenmiş bir powershell vardır. Powershell, unc-path ve cmd komutlarını destekler (birkaç istisna dışında).
wullxz

Her zaman çalıştırma yoluyla unc yoluna göz atabilirsiniz.
Supercereal

1
@wullxz: Şerefe, UNC yollarına PowerShell ile göz atabileceğinizi bilmiyordum. @kyle: Bu aslında soruma göre geçerli bir cevap :) Ama bir komut satırı ortamından erişmek istiyorum. Bunu daha net hale getirmek için sorumu değiştireceğim.
Andreas Grech

Sorununuz yalnızca komut satırından çalışmanız gerekiyorsa, ağ sürücüsünü 'net' komutuyla eşleyebilirsiniz: net use x: \\ bilgisayar adı \ paylaşım adı
Al Crowley

1
@ Crowley Crowley: Evet biliyorum ama bir ağ sürücüsünün haritalandırılmasını gerektirmeyen daha kolay bir yol olup olmadığını soruyorum.
Andreas Grech

Yanıtlar:


210

Eğer kullanırsanız pushdve popdbunun yerine cdUNC hatasını almazsınız.

pushd <UNC path>geçici bir sanal sürücü oluşturacak ve onu içine alacak.
popdgeçici sürücüyü silecek ve girdiğiniz zamanki yola geri dönmenizi sağlayacaktır pushd.

Örnek:

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>

13
Kullanmak pushd, ağ paylaşımına bir sürücü eşlemesi oluşturur ve ardından oluşturduğu paylaşıma göre bir yola dönüşür. popdpaylaşım bağlantısını keser.
Dov

2
Bu benim için Windows 10'da işe yaramadı.C:\WINDOWS\system32>pushd \\some\network\path ' ' CMD does not support UNC paths as current directories.
kayleeFrye_onDeck

1
Sadece Windows 10'da benim için çalıştı, ne kadar garip. Ben yaptım pushd \\ServerName\home\dir\dir2.
Diziet

3
Yerli ve zarif, sadece bir harikası. Windows 10 için çalışıyor.
WesternGun

Paylaşım kimlik bilgileri, makinenin kullanıcı kimlik bilgileriyle eşleşmediğinde çalışmasını sağlayacak bir püf noktası var mı?
Perkins

15

Bunu yapmak için Git Bash'i kullanıyorum , çünkü zaten yüklemişim.

görüntü tanımını buraya girin

Ek olarak:
Aynı zamanda daha iyi renkler, beni kullanmak kullanımına açması ls, rmvb, ve yollar için doğru eğik çizgi kullanır. : P


Ters eğik çizgi ile cd \\\\server\\share\\subdirectory
kaçarsanız

1
Ayrıca, sekme tamamlamayı bilgisayar adları ile kullanmaya çalışırsanız, kabuklar adlar çözülene kadar bir süre kilitlenebilir.
user121391,

benim için çalışmıyor
KansaiRobot 6:18

12

Kliu'nun "ContextConsole Shell Extension" (Açık Komut İstemi), "Dizinleri ağ yollarından (UNC yolları) bile açabilir", (Explorer penceresinden).

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

görüntü tanımını buraya girin


3
Bu program en müthiş!
afrazier

1
Ekran görüntüsü tarafından şok oldum, var!
LiuYan

Eşlenmiş sürümü değil // sürücüsünü açmayı unutmayın. Harita üzerinde başarısız olur.
twobob

8

Ayrıca C:\> cd \\somewhereC programında UNC problemine de çarptım . Bu sayfayı bulup bu netkomutu öğrendim : net use x: \\computer name\share nameve başarıyla kullandı! Tecrübelerini yayınlayan herkese, başkalarından öğrenmeleri için teşekkürler. :-)


1
Evet, ancak net usebu konumu bir ağ sürücüsüne eşler ve istediğim şey bu olmaz.
Andreas Grech

2
@AndreasGrech, Aslında pushdbunu da yapar.
Pacerier

Bu aksine , Far+ iyi çalışır . ConEmupushd
Dzmitry Lahoda

@Pacerier Ancak pushdotomatik olarak bir sürücü harfi seçer ve artık gerekmediğinde ( popdveya sonrasında exit) ağ sürücüsünün bağlantısını keser .
Martin

4

XP kullanıyorsanız bu siteye bir göz atabilirsiniz http://support.microsoft.com/kb/156276

Eklemeniz, oturumu kapatmanız, tekrar oturum açmanız gereken bir kayıt defteri değeri var ... ve şimdi cmd.exe dosyanız UNC-Paths özelliğini desteklemektedir. Bana öyle geliyor ki hala yolun cd'sini alamıyorsunuz, ama onu dir, copy ...

Alternatif, paylaşıma geçmenizi sağlayacak pushd komutunu kullanıyor olabilir (sanırım geçici bir sürücü harfi atayarak) http://support.microsoft.com/kb/317379



Bağlantılar burada çalışıyor. Https kullanmayı denediniz mi?
BigBlackDog

-3

HttpFileServer uygulamasını kullanabilirsiniz, pencerelerden, çok hafif ve yapılandırması çok kolaydır, bir ağ klasörü UNC (\ server \ share) ağ protokolünü HTTP protokolüyle paylaşmanıza izin verir ve HTTP bağlantısı herhangi bir HTML sayfasında kullanılabilir.

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

bu şaşırtıcı


8
Bir komut satırı kullanıcısı için çok kullanışlı değil.
Isaac Rabinovitch

Bunun inanılmaz bir yazılım parçası olduğuna katılıyorum, ancak CMD pencere uygulamasının UNC'yi işlemediği gerçeğini aşmak için nasıl kullanılabilir?
Jay Elston
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.