Вопрос: Просмотрите UNC-путь с использованием CMD без привязки к сетевому диску


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

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

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


118
2018-05-13 11:15


Источник


какие окна вы используете? Если это Windows 7, у вас есть предустановленная система PowerShell в вашей системе. Powershell поддерживает не-пути и команды cmd (за некоторыми исключениями). - wullxz
Вы всегда можете просмотреть путь unc через run. - Not Kyle stop stalking me
@wullxz: приветствия, я не знал, что вы можете просматривать UNC-пути с помощью PowerShell. @kyle: Это действительно правильный ответ в соответствии с моим вопросом :) Но я хочу получить к нему доступ из среды командной строки. Изменит мой вопрос, чтобы сделать это более понятным. - Andreas Grech
Если ваша проблема в том, что вам нужно работать только из командной строки, вы можете сопоставить сетевой диск с командой «net»: net use x: \\ имя компьютера \ имя общего ресурса - Al Crowley
@Aleister Crowley: Да, я знаю, но я спрашиваю, есть ли более простой способ, который не связан с отображением сетевого диска. - Andreas Grech


Ответы:


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

166
2018-03-12 20:00



С помощью pushd создает привязку диска к сетевому ресурсу, а затем переходит в путь относительно общего ресурса, который он создает. popd отключает общий доступ. - Dov
Элегантный и быстрый. Спасибо. - Bruno Bieri
Это не сработало для меня в Windows 10. C:\WINDOWS\system32>pushd \\some\network\path  ' ' CMD does not support UNC paths as current directories. - kayleeFrye_onDeck
Это просто сработало для меня в Windows 10, как странно. я сделал pushd \\ServerName\home\dir\dir2, - Diziet
Родной и элегантный, просто чудо. Работает для Windows 10. - WesternGun


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

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

enter image description here


12
2018-05-13 16:07



Эта программа является самой удивительной! - afrazier
я шокирован снимком экрана, он существует! - LiuYan 刘研
не забудьте открыть // диск, а не сопоставленную версию. Он не будет отображаться. - twobob


я использую Гит Баш для этого, поскольку я уже установил его.

enter image description here

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


11
2017-07-09 17:53



Вы также можете использовать обратную косую черту, если вы избежите их с обратной косой чертой: cd \\\\server\\share\\subdirectory - user121391
Кроме того, если вы попытаетесь использовать вкладку с именами компьютеров, оболочка может заблокироваться в течение некоторого времени, пока имена не будут разрешены. - user121391


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


6
2018-01-28 07:51



Да, но используя net use будет отображать это местоположение на сетевой диск, и это не то, что я хотел. - Andreas Grech
@AndreasGrech, на самом деле pushd делает это тоже. - Pacerier
Это хорошо работает в Far+ConEmu, В отличие от pushd, - Dzmitry Lahoda


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

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

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


4
2018-05-13 12:10



Страницы, с которыми вы связаны, выглядят как пустые страницы ...... - Pacerier
Ссылки здесь работают. Вы пытались использовать https? - BigBlackDog


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

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

это потрясающе


-3
2018-06-21 10:31



Не очень полезно для пользователя командной строки. - Isaac Rabinovitch
Я согласен с тем, что это удивительная часть программного обеспечения, но как ее можно использовать, чтобы обойти тот факт, что приложение окна CMD не обрабатывает UNC? - Jay Elston