【发布时间】:2018-10-31 07:44:56
【问题描述】:
有没有办法获取驱动器的当前工作目录不是当前驱动器?
Windows 存储每个驱动器的当前目录,%cd% 获取实际驱动器的当前工作目录。
如果我在批处理脚本中更改驱动器,我可以获得实际驱动器的当前工作目录:
cd w:\Downloads
cd c:\Windows
c:
(echo %cd%)
w:
(echo %cd%)
有没有办法在不更改实际驱动器的情况下获取当前工作目录?
【问题讨论】:
-
你的假设是错误的。在 Windows 中只有一个当前目录。为了与 MSDOS CMD.Exe 兼容,假设每个驱动器都有当前目录。
-
@CatCat 可能是“当前目录”而不是命名它的最佳选择。但是AFAIK“系统记住每个卷(驱动器号)的最后一个当前路径”(docs.microsoft.com/de-de/windows/desktop/FileIO/…)并且系统将这些“最后一个当前路径”存储在那些“奇怪的变量”(blogs.msdn.microsoft.com/oldnewthing/20100506-00/?p=14133)中。请参阅下面的答案
-
@CatCat:你是对的。查看我的答案的更新。
标签: windows batch-file cmd