什么可能导致PUSHD失败?

jco*_*lum 7 dos batch-file

我有一个完全依赖PUSHD的伟大的大脚本.然而,当我输入时我突然pushd \\server1\dir1得到:

C:\Documents and Settings\userNameHere>pushd \\server1\dir1
' '
CMD does not support UNC paths as current directories.
Run Code Online (Sandbox Code Playgroud)

好的,我知道CMD不支持UNC路径.这就是我使用PUSHD的原因.当我搜索这个时,我发现很多帖子说"当你遇到有关UNC路径的消息时,你应该使用PUSHD!".好吧,我正在遇到这个消息使用PUSHD.

我尝试使用,CMD /E:ON因为PUSHD仅在启用Command Extensions时才有效,显然.结果相同.

我想看看我是不是出于驱动器号码(因为PUSHD从Z开始:然后向后找到驱动器号).不.

我尝试在c:\ dir(cd c:\然后pushd \\server1\dir1)启动我的cmd .

我确认驱动器在那里,我可以通过Windows资源管理器访问它.

现在我没有想法了.

推送参考:链接

jco*_*lum 6

好吧,据我所知,答案是,如果你在Y:你的映射驱动器,那么pushd将无法工作.所以你需要做net use y: /delete(或其他一些驱动器号)然后使用你的驱动器映射pushd.我已经映射了所有驱动器号,除了Z和A.可能Z是保留的吗?我不知道.

我的错误是检查Z:是否可用(它没有映射).显然,如果你已经将所有内容映射到包括Y:那么它将不会映射Z:.不知道为什么.