それはやったコマンドが動作するように設計されて、仕事を。
あなたは単にそれが実際にどのように機能するかを知らないだけです。
UnixまたはLinuxシェルプログラムを使用していません。cd
Microsoftのコマンドインタープリターのコマンドは動作しませんcd
、このようなシェルのコマンドを実行します。動作が多少異なります。特に、常にdirectoryを変更するとは限りません。UnixおよびLinuxシェルでcd
は、作業ディレクトリのみが設定されます。Microsoftのコマンドインタープリターでは、cd
クエリを実行する場合があります。個別のpwd
コマンドはないため、cd
2つのジョブがあります。
引数を指定しない場合、またはドライブ文字とパスなしのコロンのみの引数を指定した場合、現在のディレクトリを変更する代わりにレポートします。引数を指定しない場合、コマンドインタープリタープロセスの現在のドライブの現在のディレクトリが報告されます。引数としてドライブ文字とコロンのみを指定すると、コマンドインタープリタープロセスのそのドライブの現在のディレクトリが報告されます。各ドライブには、コマンドインタープリターに独自の現在のディレクトリがあります。(これは、Microsoftおよび他のいくつかのベンダーのさまざまなプログラミング言語の実装用のランタイムライブラリによって維持されるフィクションです。Win32自体はこのように機能しません。)
したがってd:
、引数として指定すると、ドライブDのコマンドインタープリタープロセスの現在のディレクトリが報告されましたD:\
。引数をまったく指定しなかった場合は、報告さC:\
れていました。
あなたがしたい場合cd
にコマンドを常にセットモードになり、決してクエリモードにして、あなたが追加する必要があり/D
、それにオプションを選択します。これにより、コマンドは常に設定モードになり、現在のドライブとドライブの現在のディレクトリを変更するようにコマンドが拡張されます。(言い換えれば、基礎となるWin32 APIが実際に行うように動作します。)
したがって、たとえば、コマンドライン
cd / dd:
ドライブD上の現在のディレクトリにディレクトリを変更し、現在のドライブをドライブDに変更します。
コマンドインタープリタープロセスの現在のドライブを変更したい場合は、cd
コマンドは道ではありません。これを行うには、単にドライブ文字とコロンを入力します。
d:
参考文献
- JP Software(2011)。CD / CHDIR TCCオンラインヘルプ。
- Microsoft Corporation(2001)。Chdir(CD)。TechNet Windows XPコマンドラインリファレンスA〜Z。
pushd
していcd
ます。