我正在使用一个批处理文件从网络访问一些文件。
我正在使用
pushd \\Network\path
导航到网络目录以启动一些脚本
我的bat文件工作得很好,直到今天早上我看到"cmd returning不支持UNC路径作为当前目录“。
当使用cd而不是pushd导航到网络目录时,我看到了这个错误消息,但我可以找出为什么之前工作的bat文件出现错误。
我确实确保了网络位置是在线的,并且可以通过其他方式访问。
发布于 2013-04-06 00:59:40
来自pushd /?
如果启用了命令扩展,则除了正常的驱动器号和路径外,PUSHD命令还接受网络路径。如果指定了网络路径,PUSHD将创建一个指向指定网络资源的临时驱动器号,然后更改当前驱动器和目录。
执行pushd
后,net use
中是否显示任何映射的驱动器?
如果您没有收到某种网络授权错误,请确保启用了命令扩展(我不确定为什么它们不会启用)。
cmd /x
将启用当前CMD会话的扩展。在执行您的批处理脚本之前尝试一下。
“主开关”在HKEY_CURRENT_USER\Software\Microsoft\Command Processor
中。EnableExtensions
应为(DWORD) 1
发布于 2015-07-16 01:36:57
还要确保您没有用完驱动器盘符。如果你有一个恶意脚本,它在使用完驱动器之后没有使用popd,或者在它到达popd之前就崩溃了,那么你可能会得到一堆垃圾映射的驱动器。很容易检查,因为它们将显示在net use
和“我的电脑”中。出于某种原因,cmd会给出这个隐含的错误(CMD does not support UNC paths as current directories.
),而不是告诉您它已用完要映射的驱动器。
https://stackoverflow.com/questions/15838217
复制相似问题