C:\> cd \\somewhere
'\\somewhere'
CMD does not support UNC paths as current directories.
为了解决这个问题,我通常要做的就是将该目录映射到网络驱动器,然后可以从命令提示符轻松访问它。
但是,如何解决这个问题有更简单的方法吗?
C:\> cd \\somewhere
'\\somewhere'
CMD does not support UNC paths as current directories.
为了解决这个问题,我通常要做的就是将该目录映射到网络驱动器,然后可以从命令提示符轻松访问它。
但是,如何解决这个问题有更简单的方法吗?
Answers:
如果您使用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>
pushd
创建到网络共享的驱动器映射,然后更改为相对于它创建的共享的路径。popd
断开共享。
C:\WINDOWS\system32>pushd \\some\network\path
' ' CMD does not support UNC paths as current directories.
pushd \\ServerName\home\dir\dir2
。
我使用的Git的Bash要做到这一点,因为我已经安装了它。
作为额外的奖励:
它也具有更好的色彩,让我们我用ls
,rm
等等,并使用路径正确的斜线。:P
cd \\\\server\\share\\subdirectory
我也在C:\> cd \\somewhere
C程序中遇到了UNC问题。找到此页面并了解该net
命令:net use x: \\computer name\share name
并成功使用它!感谢所有将自己的经验发布给其他人学习的人。:-)
net use
会将该位置映射到网络驱动器,而这不是我想要的。
pushd
也是。
Far
+ ConEmu
不同,这在+中效果很好pushd
。
pushd
自动选择驱动器号,并在不再需要时(在popd
或之后exit
)断开网络驱动器的连接。
如果您使用的是XP,则可以访问此网站http://support.microsoft.com/kb/156276
您需要添加一个注册表值,然后注销,然后再次登录...现在,您的cmd.exe确实支持UNC路径。在我看来,您仍然无法CD到路径,但是您可以在其他命令中使用它,例如dir,copy ...
一种替代方法是使用pushd命令,该命令将使您切换到共享(我想是通过为它分配一个临时驱动器号)http://support.microsoft.com/kb/317379