使用 Windows CMD 浏览 UNC 路径,而无需将其映射到网络驱动器

使用 Windows CMD 浏览 UNC 路径,而无需将其映射到网络驱动器
C:\> cd \\somewhere
'\\somewhere'
CMD does not support UNC paths as current directories.

为了解决这个问题,我通常将该目录映射到网络驱动器,然后我就可以从命令提示符轻松访问它。

但有没有更简单的方法可以解决这个问题?

答案1

如果你使用pushdpopd而不是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 重击执行此操作,因为我已经安装了它。作为额外的好处,它还具有更好的颜色,允许我使用lsrm等,并使用正确的斜线作为路径。

在此处输入图片描述

答案3

Kliu 的“ContextConsole Shell Extension”(又名打开命令提示符)表示,“甚至可以从网络路径(UNC 路径)打开目录”(从资源管理器窗口)。

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

在此处输入图片描述

答案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

相关内容