要更改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命令,查看整个目录路径的更改方式,而不仅仅是驱动器。
任何人都可以解释一下,这是怎么发生的?
答案 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:%