2011-05-13 11:15:40 +0000 2011-05-13 11:15:40 +0000
163
163

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

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

我通常的做法是将该目录映射到网络驱动器,然后我可以从命令提示符轻松访问它。

答案 (7)

224
224
224
2012-03-12 20:00:01 +0000

如果你用pushdpopd来代替cd,你就不会出现UNC错误。

pushd <UNC path>会创建一个临时的虚拟驱动器并进入其中。

16
16
16
2015-07-09 17:53:13 +0000

我用Git Bash来做这个,因为我已经安装了它。

作为一个额外的奖励:* 它还有更好的颜色,让我使用lsrm等,并且使用正确的斜线作为路径。

12
12
12
2011-05-13 16:07:34 +0000

Kliu的 “ContextConsole Shell扩展”(又名Open Command Prompt)说,它 “甚至可以从网络路径(UNC路径)打开目录”(从资源管理器窗口)。 http://code.kliu.org/cmdopen/

8
8
8
2013-01-28 07:51:00 +0000

我在一个C语言程序中也遇到了C:\> cd \somewhere的UNC问题。找到这个页面,了解到了net命令:net use x: \computer name\share name,并成功使用了它! 感谢所有贴出自己的经验供他人学习。)

4
4
4
2011-05-13 12:10:04 +0000

如果你使用的是XP系统,你可以看看这个网站 http://support.microsoft.com/kb/156276

有一个注册表值,你需要添加,注销,再次登录………..现在你的cmd.exe确实支持UNC-Paths。在我看来,你仍然不能将CD到路径,但你可以在其他命令中使用它,如dir、copy…..

另一种方法是使用pushd命令,它可以让你切换到共享文件(我想是通过分配一个临时的驱动器号) http://support.microsoft.com/kb/317379

-1
-1
-1
2020-01-16 21:55:55 +0000

imho, 最优雅的解决方案是使用mklink /D为网络路径创建一个symlink.

-3
-3
-3
2012-06-21 10:31:30 +0000

你可以使用HttpFileServer应用程序,它在windows上,非常轻巧,非常容易配置,它允许你用HTTP协议共享一个网络文件夹UNC(rservershare),并且HTTP链接可以在任何HTML页面中使用。