为什么 Windows 中的 cd 无法在驱动器之间切换?

hou*_*oft 12 windows

可能重复:
在 Windows 命令行中使用 cd 命令,无法导航到 D:\

为什么,只是为什么,cd在 Windows 中如此愚蠢并且在这样的情况下没有做它应该做的事情:

I:\Documents and Settings\blah\>cd C:\somedir\
I:\Documents and Settings\blah\>
Run Code Online (Sandbox Code Playgroud)

我知道你可以chdir /d。但为什么这不是默认行为?

vcs*_*nes 22

这是设计使然。每个“驱动器”都有自己的工作目录。您可以使用chdir,也可以简单地输入驱动器号:

> D:

这将更改为 D 驱动器。如果您想知道为什么会存在这种行为,请参阅Raymond Chen 的解释


小智 11

在 Windows 中可以使用本机cd/d <drive>:<path>或 elsechdir/dpushd. 该/d选项指示驱动器也应更改。该pushd命令默认执行此操作。

甚至可以别名 cd 使其成为默认行为,如下所示:

doskey cd=chdir/d $*
Run Code Online (Sandbox Code Playgroud)

然后可以使用执行以下操作:

cd D:\Temp
cd C:\WINDOWS
Run Code Online (Sandbox Code Playgroud)

驱动器也会改变。

通过输入cd/?查看更多详细信息来查看帮助。