
なぜ、cd
Windows はこんなにも愚かで、次のような状況では本来の動作をしないのでしょうか。
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:\データ>