【问题标题】:pushd \\network\path returns CMD does not support UNC paths as current directoriespushd \\network\path 返回 CMD 不支持 UNC 路径作为当前目录
【发布时间】:2013-04-05 15:49:30
【问题描述】:

我正在使用批处理文件从网络访问一些文件。

我正在使用

pushd \\Network\path 

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

我的 bat 文件一直运行良好,直到今天早上我看到“返回 CMD 的 cmd 不支持将 UNC 路径作为当前目录”。

我在使用 cd 而不是 pushd 导航到网络目录时看到了此错误消息,但我可以弄清楚为什么以前工作的 bat 文件出现错误。

我确实确保网络位置在线并且可以通过其他方式访问。

【问题讨论】:

    标签: windows cmd


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      来自pushd /?

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

      pushd 执行后,net use 中是否显示任何映射驱动器?

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-06-07
        • 1970-01-01
        • 2017-09-14
        • 2020-05-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多