C:\> cd \\somewhere
'\\somewhere'
CMD does not support UNC paths as current directories.
To, co zwykle robię, aby to obejść, polega na zamapowaniu tego katalogu na dysk sieciowy, a następnie mogę łatwo uzyskać do niego dostęp z wiersza polecenia.
Ale czy jest łatwiejszy sposób na obejście tego?
windows
command-line
network-drive
unc
Andreas Grech
źródło
źródło
Odpowiedzi:
Jeśli użyjesz
pushd
ipopd
zamiast tegocd
nie dostaniesz tego błędu UNC.pushd <UNC path>
utworzy tymczasowy dysk wirtualny i dostanie się do niego.popd
usunie dysk tymczasowy i wróci do ścieżki, którą byłeś, kiedy wszedłeśpushd
.Przykład:
źródło
pushd
tworzy mapowanie dysku do udziału sieciowego, a następnie zmienia się w ścieżkę względem udziału, który tworzy.popd
rozłącza udział.C:\WINDOWS\system32>pushd \\some\network\path
' ' CMD does not support UNC paths as current directories.
pushd \\ServerName\home\dir\dir2
.Używam do tego Git Bash , ponieważ już go zainstalowałem.
Jako dodatkowy bonus:
Ma też lepsze kolory, niech mi używać
ls
,rm
itp, i używa poprawnej ukośnik na ścieżkach. : Pźródło
cd \\\\server\\share\\subdirectory
„Rozszerzenie powłoki ContextConsole” Kliu (znane również jako Wiersz polecenia polecenia) mówi: „może nawet otwierać katalogi ze ścieżek sieciowych (ścieżek UNC)” (z okna Eksploratora).
http://code.kliu.org/cmdopen/
źródło
Uderzyłem też problem UNC
C:\> cd \\somewhere
w programie C. Znalazłem tę stronę i dowiedziałem się onet
poleceniu:net use x: \\computer name\share name
i użyłem go z powodzeniem! Dziękujemy wszystkim, którzy publikują swoje doświadczenia, aby inni mogli się uczyć. :-)źródło
net use
spowoduje mapowanie tej lokalizacji na dysk sieciowy i nie tego chciałem.pushd
też to robi.Far
+ConEmu
, w przeciwieństwie dopushd
.pushd
automatycznie wybiera literę dysku i odłącza dysk sieciowy, gdy nie jest już potrzebny (popopd
lubexit
).Jeśli używasz XP, możesz zajrzeć na tę stronę http://support.microsoft.com/kb/156276
Istnieje wartość rejestru, którą należy dodać, wylogować się, zalogować ponownie ... a teraz plik cmd.exe obsługuje ścieżki UNC. Wydaje mi się, że nadal nie możesz cd do ścieżki, ale możesz użyć jej w innych poleceniach, takich jak reż, kopiuj ...
Alternatywą może być użycie polecenia pushd, które pozwoli ci przełączyć się na udział (myślę, że przypisując mu tymczasową literę dysku) http://support.microsoft.com/kb/317379
źródło
Możesz użyć aplikacji HttpFileServer, jest ona „na windows”, bardzo lekka i bardzo łatwa w konfiguracji, pozwala ci współdzielić folder sieciowy UNC (\ server \ share) z protokołem HTTP, a łącza HTTP można używać na dowolnej stronie HTML
http://www.rejetto.com/hfs/
to niesamowite
źródło