0

在cmd中更改驱动器,我们通常将驱动器号写成如下:

E:

驱动器将更改为 E 驱动器,但是 cmd 的以下行为让我感到惊讶:

C:\Users\Rohan>cd E:/java/java files/Applets
C:\Users\Rohan>E:
E:\JAVA\java files\Applets>dir

 Volume in drive E is DISK1_VOL2
 Volume Serial Number is 94AA-4876

  Directory of E:\JAVA\java files\Applets

通过在驱动器号之前给出 cd 命令来查看整个目录路径的更改方式,而不仅仅是驱动器。

谁能解释一下,这是怎么回事?

4

3 回答 3

2

可以把它想象成每个驱动器都有自己的当前目录。因此,您可以分别更改每个驱动器的当前目录,但您始终会选择一个活动驱动器。

如果您切换到另一个驱动器,它的当前目录也会被激活。如果您想要一种更一致的方式来一步更改驱动器和目录,您可以使用CD带有/D开关的命令。像这样:

C:\Users\Rohan>cd /D "E:/java/java files/Applets"
E:\JAVA\java files\Applets>
于 2012-09-20T09:07:51.147 回答
1

同时更改驱动器和目录的另一个选项是使用 PUSHD

pushd "E:/java/java files/Applets"

您可以使用未记录的动态变量来检查任何给定驱动器的当前目录。

echo %=c:%
echo %=e:%
于 2012-09-20T12:42:24.687 回答
1

根据我的经验,情况一直如此。使用驱动器号切换驱动器,同时cd为特定驱动器设置当前目录。

于 2012-09-20T09:51:07.287 回答