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

Просмотр UNC пути с помощью Windows CMD без привязки его к сетевому диску

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

Что я обычно делаю для того, чтобы обойти это, так это привязываю эту директорию к сетевому диску, а затем я могу легко получить доступ к ней из командной строки.

Но есть ли более простой способ обойти это?

Ответы (7)

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

Если вы используете 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>
16
16
16
2015-07-09 17:53:13 +0000

Я использую для этого Git Bash , так как он уже установлен.

Как добавлен бонус: У него также есть лучшие цвета, давайте я использую ls, rm, и т.д., и он использует правильный слэш для путей. :P

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

В “ContextConsole Shell Extension” (он же “Открытая командная строка”) Клиу говорит, что “может даже открывать каталоги из сетевых путей (UNC-пути)” (из окна проводника). http://code.kliu.org/cmdopen/

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

Я также столкнулся с проблемой UNC с C:\> cd \somewhere в программе на Си. Нашли эту страницу, узнали о команде net: net use x: \computer name\share name и успешно ее использовали! Спасибо всем, кто поделился своим опытом с другими, у которых можно поучиться. :-)

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

Если вы используете XP, вы можете взглянуть на этот сайт http://support.microsoft.com/kb/156276

Есть значение реестра, которое нужно добавить, выйти, войти снова … и теперь ваша cmd.exe поддерживает UNC-Paths. Мне кажется, что вы все еще не можете cd к пути, но вы можете использовать его в других командах, таких как dir, copy …

Альтернативой может быть использование команды pushd, которая позволит вам переключиться на ресурс (я думаю, назначив ей букву временного диска) http://support.microsoft.com/kb/317379 .

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

imho, самым элегантным решением является использование mklink /D для создания symlink для сетевого пути. если вы используете в скрипте, вам не придется выяснять, какая буква диска была назначена.

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

Вы можете использовать приложение HttpFileServer, это’ над окнами, очень легкий и очень простой в настройке, он позволяет совместно использовать сетевую папку UNC ( \server\share ) с HTTP-протоколом, а HTTP-ссылка может быть использована в любой HTML-страницы http://www.rejetto.com/hfs/

это удивительно.