2

在批处理中,当我更改为不同的大写驱动器时,它会自动更正除驱动器号以外的所有内容的大写,当我要访问的新驱动器与我当前所在的驱动器相同时,它会自动更正除 fr 之外的所有内容。就像这样(这只是用于演示目的的示例):

C:\Windows\System32>cd /d a:\eXaMpLe

a:\Example>cd /d A:\

A:\>cd /d a:\

A:\>echo.%CD%&cd /d a:\&echo.%CD%
A:\
A:\

A:\>exit /b 0

那么,为什么驱动器号的大写行为是这样的???

4

2 回答 2

1

我不明白这有什么关系,但这种行为是我以前注意到的。

我不知道答案,但我可以做出有根据的猜测。

文件夹名称的大小写存储在卷的目录中,因此 CD 命令仅使用目录中的大小写,而忽略实际输入的内容。但我不认为卷号存储在卷的目录中,因此 CD 命令只是保留输入的驱动器号大小写。

于 2016-04-07T11:27:46.943 回答
0

我想驱动器号只存在没有定义的大写字母。您只能看到、或命令
的最后影响。cd<driveLetter>:pushdpopd

这些命令仅在新目录与以前不同时才会影响目录!

cd c:\
cd c:\windows  - Affects the directory and therefore the drive letter case
pushd C:\windows - doesn't affect the current directory
cd ..
popd - Affects the directory and therefore the drive letter case
于 2016-04-07T12:57:07.343 回答