2

バッチで、大文字の別のドライブに変更すると、cd 先の新しいドライブが現在使用しているドライブと同じである場合、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

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 に答える