Windows の CD でドライブを切り替えることができないのはなぜですか?

Windows の CD でドライブを切り替えることができないのはなぜですか?

重複の可能性あり:
Windows のコマンド ラインで cd コマンドを使用しても、D:\ に移動できない

なぜ、cdWindows はこんなにも愚かで、次のような状況では本来の動作をしないのでしょうか。

I:\Documents and Settings\blah\>cd C:\somedir\
I:\Documents and Settings\blah\>

できることは知っていますchdir /d。しかし、なぜそれがデフォルトの動作ではないのでしょうか?

答え1

これは設計によるものです。各「ドライブ」には独自の作業ディレクトリがあります。 を使用するchdirか、単にドライブ文字を入力することもできます。

> D:

そして、それはDドライブに変更されます。なぜこのような動作が起こるのかを知りたい場合は、レイモンド・チェンの説明

答え2

Windowsではネイティブを使用できるcd/d <drive>:<path>さもなければchdir/dまたはpushdそれは/dドライブも変更する必要があることを示すオプション。pushdコマンドはデフォルトでこれを実行します。

次のように cd をエイリアスして、これをデフォルトの動作にすることもできます。

doskey cd=chdir/d $*

次に、次のようなことを実行できます。

cd D:\Temp
cd C:\WINDOWS

ドライブも変わります。

ヘルプを表示するには、cd/?詳細については。

答え3

これは歴史的なものです。cd指定されたドライブ(ない場合は現在のディレクトリ)の現在のディレクトリのみを変更し、<drive>:ドライブをフォルダに変更します。そのドライブで以前に実行されたものcd\実行されていない場合)

答え4

サードパーティのシェル(4dosなど)にはCDDコマンドがあります

次の行を使用して、メインの Windows ディレクトリに「cdd.bat」というバッチ ファイルを作成できます。

@cd /d %1 %2 %3 %4 %5 %6 %7 %8 %9

新しい CDD コマンドを使用して、次の操作を実行できるようになりました。

C:>cdd d:

D:>cdd c:\documents and settings

C:\Documents and Settings>cdd d:\data

D:\データ>

関連情報