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

すべてのドライブに独自の現在のディレクトリがあるかのように考えてください。したがって、各ドライブの現在のディレクトリを個別に変更できますが、常に1つのアクティブなドライブが選択されます。

別のドライブに変更すると、その現在のディレクトリもアクティブになります。ドライブとディレクトリを1つのステップで変更するより一貫した方法が必要な場合は、スイッチでCDコマンドを使用できます。/Dこのような:

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

私の経験では、それは常にそうでした。ドライブ文字を使用してドライブを切り替え、cdその特定のドライブのみの現在のディレクトリを設定します。

于 2012-09-20T09:51:07.287 に答える
1

ドライブとディレクトリを同時に変更する別のオプションは、PUSHDを使用することです

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

文書化されていない動的変数を使用して、任意のドライブの現在のディレクトリを調べることができます。

echo %=c:%
echo %=e:%
于 2012-09-20T12:42:24.687 に答える