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

And*_*ech 189 windows command-line unc network-drive

C:\> cd \\somewhere
'\\somewhere'
CMD does not support UNC paths as current directories.
Run Code Online (Sandbox Code Playgroud)

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

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

eva*_*nal 259

如果你使用pushdandpopd而不是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>
Run Code Online (Sandbox Code Playgroud)

  • 使用 `pushd` 创建一个驱动器映射到网络共享,然后更改为相对于它创建的共享的路径。`popd` 断开共享。 (14认同)
  • 本土和优雅,只是一个奇迹。适用于 Windows 10。 (3认同)
  • 这在 Windows 10 上对我不起作用。`C:\WINDOWS\system32&gt;pushd \\some\network\path` `' ' CMD 不支持 UNC 路径作为当前目录。` (2认同)

Dan*_*Dan 21

我使用Git Bash来做到这一点,因为我已经安装了它。作为额外的奖励,它也具有更好的色彩,让我用lsrm等等,并使用路径正确的斜线。

在此处输入图片说明


小智 12

Kliu 的“ContextConsole Shell Extension”(又名 Open Command Prompt)说,“甚至可以从网络路径(UNC 路径)打开目录”(从资源管理器窗口)。

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

在此处输入图片说明

  • 这个程序是最棒的! (4认同)

小智 9

我还在C:\> cd \\somewhereC 程序中遇到了 UNC 问题。找到这个页面,学习了net命令:net use x: \\computer name\share name并成功使用!感谢所有发布经验以供他人学习的人。:-)

  • 是的,但是使用“net use”会将该位置映射到网络驱动器,但这不是我想要的。 (3认同)
  • @AndreasGrech,实际上`pushd` 也是这样做的。 (2认同)