命令提示异常行为。有谁能解释一下?

时间:2012-09-20 08:59:00

标签: cmd

要更改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命令,查看整个目录路径的更改方式,而不仅仅是驱动器。

任何人都可以解释一下,这是怎么发生的?

3 个答案:

答案 0 :(得分:2)

将其视为每个驱动器都有自己的 当前目录 。因此,您可以单独更改每个驱动器的 当前目录 ,但是您将始终选择一个 活动 驱动器。< / p>

如果您更改为其他驱动器,则其 当前目录 也会处于活动状态。如果您想在一个步骤中更加一致地更改驱动器和目录,可以使用CD命令和/D开关。像这样:

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

答案 1 :(得分:1)

根据我的经验,情况一直如此。使用驱动器盘符切换驱动器,而使用cd时,您可以为该特定驱动器设置当前目录。

答案 2 :(得分:1)

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

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

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

echo %=c:%
echo %=e:%