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

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

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

6 ответов6

193

Если вы используете 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>
13

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

В качестве дополнительного бонуса:
Он также имеет лучшие цвета, давайте я буду использовать ls , rm и т.д., И использую правильную косую черту для путей. :П

12

"Расширение оболочки ContextConsole" (также называемое Open Command Prompt) говорит, что «может даже открывать каталоги из сетевых путей (UNC-пути)» (из окна проводника).

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

8

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

4

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

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

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

-3

Вы можете использовать приложение HttpFileServer, оно поверх окон, очень легкое и очень простое в настройке, оно позволяет вам совместно использовать сетевую папку UNC (\server\share) с протоколом HTTP, а ссылку HTTP можно использовать на любой странице HTML

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .