Windows pushd\\network\path返回CMD不支持将UNC路径作为当前目录
我使用批处理文件从网络访问一些文件 我正在使用Windows pushd\\network\path返回CMD不支持将UNC路径作为当前目录,windows,cmd,Windows,Cmd,我使用批处理文件从网络访问一些文件 我正在使用 pushd \\Network\path 导航到网络目录以启动某些脚本 我的bat文件工作得非常好,直到今天早上我看到“cmd返回cmd不支持UNC路径作为当前目录” 在使用cd而不是pushd导航到网络目录时,我看到了此错误消息,但我可以找出以前工作的bat文件出错的原因 我确实确保了网络位置是在线的,并且可以通过其他方式访问。来自pushd/?: 如果启用了命令扩展,PUSHD命令将接受网络 除正常驱动器号和路径之外的其他路径。如果一个网络
pushd \\Network\path
导航到网络目录以启动某些脚本
我的bat文件工作得非常好,直到今天早上我看到“cmd返回cmd不支持UNC路径作为当前目录”
在使用cd而不是pushd导航到网络目录时,我看到了此错误消息,但我可以找出以前工作的bat文件出错的原因
我确实确保了网络位置是在线的,并且可以通过其他方式访问。来自
pushd/?
:
如果启用了命令扩展,PUSHD命令将接受网络
除正常驱动器号和路径之外的其他路径。如果一个网络
如果指定了路径,PUSHD将创建一个临时驱动器号
指向指定的网络资源,然后更改当前
驱动器和目录
执行pushd
后,是否有映射驱动器显示在net use
中
如果您没有收到某种网络授权错误,请确保已启用命令扩展(我不知道为什么不启用)
cmd/x
将为当前cmd会话启用扩展。在执行批处理脚本之前,请尝试这样做
“主开关”位于HKEY\u CURRENT\u USER\Software\Microsoft\Command Processor
中。
EnableExtensions
应该是(DWORD)1
请确保还没有用完驱动器号。如果您有一个恶意脚本,它在驱动器完成后没有使用popd,或者在到达popd之前崩溃,那么您可能会得到一堆垃圾映射驱动器。易于检查,因为它们将显示在网络使用
和“我的电脑”中。出于某种原因,cmd会给出这个神秘的错误(cmd不支持将UNC路径作为当前目录。
),而不是告诉您映射到的驱动器已用完