cd/chdir - ディレクトリの移動
エクスプローラを使ってファイルを操作する場合、対象となるフォルダへ移動した上で、ファイルを操作することが一般的です。
コマンドプロンプトでも同様に、「現在のディレクトリ」という考え方があり、ファイルを操作する際には、対象となるディレクトリへ移動することで、効率的に操作を行うことができます。
この記事では、コマンドプロンプトでディレクトリを移動するcdコマンドについて、基本的な使い方からオプションの設定方法まで分かりやすく説明しています。
コピペ用の早見表
| やりたいこと | コマンド |
|---|---|
| 現在のディレクトリを表示する | cd |
| 子フォルダへ移動する | cd work |
| 1つ上の階層へ移動する | cd .. |
| ルートまで戻る | cd \ |
| 別ドライブへ移動する | cd /d D:\work |
| スペースを含むパスへ移動する | cd "C:\Program Files" |
| バッチファイルのある場所へ移動する | cd /d "%~dp0" |
cdコマンドとは
cdコマンドは、Change Directory(ディレクトリの変更)の略称です。このコマンドを使用することで、コマンドプロンプト上で現在のディレクトリを変更することができます。
chdirと記述しても同様の結果を得ることができます。
cdコマンドの基本的な使い方は以下の通りです。
chdir [ディレクトリパス]
cd [ディレクトリパス]
より詳細な使い方については、以下のオプションを指定することができます。
chdir [/d] [ドライブ:][ディレクトリパス]
cd [/d] [ドライブ:][ディレクトリパス]
現在のディレクトリを表示する
cdコマンドを引数なしで実行することで、現在のディレクトリを表示することができます。
cd
実行結果は以下のようになります。
子ディレクトリへ移動する
cdコマンドにディレクトリパスを指定することで、そのディレクトリへ移動することができます。
cd [ディレクトリパス]
例えば、C:\users\userディレクトリからDocumentsディレクトリへ移動する場合、以下のように記述します。
cd Documents
実行結果は以下のようになります。

中小企業経営者のためのRPA入門 RPA導入を成功させる方法

60分でわかる! AIエージェント 超入門

コマンドラインの黒い画面が怖いんです。

知識・才能ゼロでもらく~に月10万円稼ぐ! よくわかるAI副業超入門
親ディレクトリへ移動する
cdコマンドに..を指定することで、親ディレクトリへ移動することができます。
cd ..
実行結果は以下のようになります。
空白を含むパスへ移動する
コマンド拡張が有効な標準的な環境では、cdは空白を含むパスもそのまま扱えます。
cd My Projects
cd "My Projects"
どちらも同じ意味ですが、コマンド拡張が無効な環境や、&などの特殊文字を含むパスでは引用符が必要になります。常に引用符付きで書いておくと安全です。
絶対パスを指定する
cdコマンドに絶対パスを指定することで、そのディレクトリへ移動することができます。
cd [ドライブ:][ディレクトリパス]
例えば、C:\users\userディレクトリから、まったく異なるディレクトリであるC:\Windowsディレクトリへ移動する場合、以下のように記述します。
cd C:\Windows
実行結果は以下のようになります。
/dオプション - ドライブを変更する
パソコンに DVD ドライブや USB メモリなどが接続されている場合、そのドライブに移動するためには、/dオプションを指定する必要があります。
/dオプションを指定せずに別ドライブのパスを指定しても、現在のドライブは切り替わりません(そのドライブに記憶される「カレントディレクトリ」だけが変更されます)。そのため、見た目上は移動できていないように見えます。
cd /d [ドライブ:][ディレクトリパス]
例えば、C:\users\userディレクトリから、D:ドライブのルートディレクトリへ移動する場合、以下のように記述します。
cd /d D:\
実行結果は以下のようになります。
ドライブ間を移動する場合、cdコマンドの/dオプションを使用する他に、D:のようにドライブ名を指定することでも移動することができます。
D: バッチファイルの置き場所へ移動する
バッチファイルでは、実行時のカレントディレクトリがバッチファイルの場所とは限りません(ショートカットやタスクスケジューラから実行した場合など)。バッチファイル自身のあるフォルダへ移動したい場合は、%~dp0を使用します。
cd /d "%~dp0"
%~dp0は、バッチファイルのあるドライブとフォルダのパスに展開されます。/dを付けておくことで、別ドライブから実行された場合でも移動できます。
cdコマンドは\\server\shareのようなUNCパスをカレントディレクトリに設定できません。ネットワーク上のフォルダに移動したい場合はpushdコマンドを使用すると、一時的なドライブ文字が割り当てられて移動できます。
指定したディレクトリが存在しない場合
cdコマンドで指定したディレクトリが存在しない場合、エラーメッセージが表示され、移動は行われません。
cd [存在しないディレクトリパス]
実行結果は以下のようになります。
まとめ
この記事では、cdコマンドを使用して、コマンドプロンプト上でディレクトリを移動する方法について解説しました。
cdコマンドは、基本的な使い方からオプションの設定方法まで、様々な使い方があります。ぜひ、実際にコマンドプロンプト上で試してみてください。