2011-05-13 11:15:40 +0000 2011-05-13 11:15:40 +0000
163
163

Przeglądaj ścieżkę UNC za pomocą Windows CMD bez mapowania jej na dysk sieciowy

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

To, co zwykle robię, aby ominąć ten katalog, to mapowanie go na dysk sieciowy i wtedy mogę łatwo uzyskać do niego dostęp z wiersza poleceń.

Ale czy jest łatwiejszy sposób, jak ominąć ten problem?

Risposte (7)

224
224
224
2012-03-12 20:00:01 +0000

Jeśli użyjesz pushd i popd zamiast cd, nie otrzymasz tego błędu UNC.

pushd <UNC path> utworzy tymczasowy dysk wirtualny i dostaniesz się do niego. popd usunie tymczasowy dysk i przywróci ścieżkę, którą byłeś w momencie wpisywania pushd.

Przykład:

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>
16
16
16
2015-07-09 17:53:13 +0000

Używam do tego Git Bash , ponieważ mam już go zainstalowanego.

Jako bonus: Ma też lepsze kolory, użyjmy ls, rm, etc., i używa odpowiedniego ukośnika dla ścieżek. :P

12
12
12
2011-05-13 16:07:34 +0000

Kliu’s “ContextConsole Shell Extension” (aka Open Command Prompt) mówi, że “może nawet otwierać katalogi ze ścieżek sieciowych (ścieżek UNC)” (z okna Explorer). http://code.kliu.org/cmdopen/

8
8
8
2013-01-28 07:51:00 +0000

Uderzyłem też w problem UNC z C:\> cd \somewhere w programie C. Znalazłem tę stronę i dowiedziałem się o komendzie net: net use x: \computer name\share name i użyłem jej z powodzeniem! Podziękowania dla wszystkich, którzy umieszczają swoje doświadczenia, aby inni mogli się od nich uczyć. :-)

4
4
4
2011-05-13 12:10:04 +0000

Jeśli używasz XP możesz zajrzeć na tę stronę http://support.microsoft.com/kb/156276

Istnieje wartość rejestru, którą musisz dodać, wylogować się, zalogować ponownie … i teraz twój cmd.exe obsługuje UNC-Paths. Wydaje mi się, że nadal nie możesz cd do ścieżki, ale możesz użyć jej w innych komendach jak dir, skopiuj …

Alternatywą może być użycie komendy pushd, która pozwoli ci przełączyć się na udział (zgaduję, że poprzez przypisanie jej tymczasowej litery dysku) http://support.microsoft.com/kb/317379

-1
-1
-1
2020-01-16 21:55:55 +0000

imho, najbardziej eleganckim rozwiązaniem jest użycie mklink /D do utworzenia symlink dla ścieżki sieciowej. jeśli użyjesz w skrypcie, nie będziesz musiał się dowiedzieć, która litera dysku została przypisana.

-3
-3
-3
2012-06-21 10:31:30 +0000

Możesz korzystać z aplikacji HttpFileServer, jest bardzo lekka i bardzo łatwa do skonfigurowania, pozwala na współdzielenie folderu sieciowego UNC ( \server\share ) z protokołem HTTP, a link HTTP może być użyty na dowolnej stronie HTML http://www.rejetto.com/hfs/

to niesamowite!