pushd \\ network \path返回CMD不支持作为当前目录的UNCpath

我正在使用batch file来访问networking中的一些文件。

我在用

pushd \\Network\path 

导航到联网目录以启动一些脚本

我的蝙蝠文件工作得很好,直到今天上午,我看到“CMD返回CMD不支持作为当前目录的UNCpath”。

我看到这个错误消息时使用CD而不是pushd导航到networking目录,但我可以找出为什么我得到一个以前工作的bat文件的错误。

而且我确实确定networking位置是在线的并且可以用其他方式访问。

Solutions Collecting From Web of "pushd \\ network \path返回CMD不支持作为当前目录的UNCpath"

pushd /?

如果启用了命令扩展,则除了正常的驱动器号和路径之外,PUSHD命令还接受网络路径。 如果指定了网络路径,PUSHD将创建一个指向指定网络资源的临时驱动器盘符,然后更改当前的驱动器和目录。

执行pushd后,是否有网络映射的驱动器出现?

如果您没有得到某种网络授权错误,请确保命令扩展已启用(我不知道为什么他们不会)。

cmd /x将启用当前CMD会话的扩展。 尝试在执行批处理脚本之前。

“主开关”位于HKEY_CURRENT_USER\Software\Microsoft\Command ProcessorEnableExtensions应该是(DWORD) 1

请务必检查您是否还没有用完驱动器盘符。 如果你有一个流氓脚本在驱动器完成后没有使用popd,或者在弹出之前崩溃,那么最终可能会有一堆垃圾映射驱动器。 容易检查,因为他们会出现在net use和“我的电脑”。 出于某种原因,cmd会给出这个神秘的错误( CMD does not support UNC paths as current directories. ),而不是告诉你它已经用完了映射到的驱动器。