C:\> cd \\somewhere
'\\somewhere'
CMD does not support UNC paths as current directories.
为了解决这个问题,我通常将该目录映射到网络驱动器,然后我就可以从命令提示符轻松访问它。
但有没有更简单的方法可以解决这个问题?
答案1
如果你使用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>
答案2
我用Git 重击执行此操作,因为我已经安装了它。作为额外的好处,它还具有更好的颜色,允许我使用ls
、rm
等,并使用正确的斜线作为路径。
答案3
Kliu 的“ContextConsole Shell Extension”(又名打开命令提示符)表示,“甚至可以从网络路径(UNC 路径)打开目录”(从资源管理器窗口)。
答案4
如果你使用的是 XP,你可以看看这个网站https://web.archive.org/web/20150518102450/https://support.microsoft.com/en-us/kb/156276
(如果链接再次中断:在Software\Microsoft\Command Processor
:下添加一个名为的 DWORD 值DisableUNCCheck
(如果不存在)并将其设置为1
。)
您需要添加一个注册表值,然后注销,重新登录...现在您的 cmd.exe 确实支持 UNC-Paths。在我看来,您仍然无法 cd 到该路径,但您可以在其他命令(如 dir、copy)中使用它...
另一种可能是使用 pushd 命令,它将允许您切换到共享(我猜是通过为其分配一个临时驱动器号)https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/pushd