`cd` 不会更改 Windows 7 中的目录

ast*_*y13 20 windows-7 command-line

可能的重复:
在 Windows 命令行中使用 cd 命令,无法导航到 D:\
CMD cd 到除 C:\ 以外的其他驱动器不工作

我正在使用cmd.exeWindows 7(而不是 Powershell)。我的驱动器上有 2 个分区,C 包含操作系统和已安装的程序,D 包含我的数据。我试图cd从 C 到 D,但 cmd 不让我:

C:\>cd D:\

C:\>
Run Code Online (Sandbox Code Playgroud)

但是,当我输入 时dir D:\,它会正确列出 D 的内容。为什么会这样,我该如何解决?Powershell 工作正常,所以我可以使用它,但我想知道是什么导致了cmd行为不端。

soa*_*dos 33

您必须使用 just d: ,而不是cd d:\

编辑:也可以cd /d d:使用 cd 来更改驱动器


Dav*_*rtz 28

Windows 为每个驱动器跟踪一个单独的工作目录。您当前位于工作目录“\”中的“C”驱动器上。当您键入时,cd d:\它会将“D”驱动器的工作目录更改为“\”,并且对您的 C 驱动器工作目录没有影响。要更改驱动器,只需键入D:。您可以使用/d参数同时更改两者cd

  • 实际上,提问者说 xe 正在运行的 Windows — Windows NT 6.1 — _从不_ — 自 1993 年以来 — 每个驱动器都有一个单独的工作目录。每个进程有 _one_ 个工作目录。跨多个驱动器的多个工作目录的 _appearance_ 是由 Microsoft 的命令解释器及其语言的运行时库使用隐藏的环境变量维护的虚构作品。 (3认同)