为什么Windows中的CD无法在驱动器之间切换?[重复]


12

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

为什么,就是为什么,cd在Windows中如此愚蠢,并且不执行以下情况下应做的事情:

I:\Documents and Settings\blah\>cd C:\somedir\
I:\Documents and Settings\blah\>

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


@kinokijuf:如果您不知道标签的含义,请不要编辑标签。
houbysoft

我不同意这是重复的。“重复的”询问的是方式,而不是原因
vcsjones

Answers:


21

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

> D:

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


随着博客说,s/has/used to have/cmd外壳模仿这种行为。
user1686 2010年

基本上,因为cd是更改目录,而不是更改驱动器。
罗布

11

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

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

doskey cd=chdir/d $*

然后可以使用以下方法:

cd D:\Temp
cd C:\WINDOWS

驱动器也会发生变化。

输入cd/?更多信息,以查看帮助。


2

这是历史性的事情。cd仅更改指定驱动器上的当前目录(如果没有则为当前),并将<drive>:驱动器更改为该驱动器cd较早的文件夹(\如果没有)


1

一些第三方的炮弹-例如4dos为此具有CDD命令

您可以在主Windows目录中使用以下行创建一个名为“ cdd.bat”的批处理文件:

@cd /d %1 %2 %3 %4 %5 %6 %7 %8 %9

现在,您可以使用新的CDD命令执行以下操作:

C:> CDD d:

D:> cdd c:\文档和设置

C:\ Documents and Settings> cdd d:\ data

D:\数据>


怎么样@cd /d %*
user1686
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.