コマンドプロンプトは、Windowsに標準搭載されているアプリケーションでテキストコマンドを入力してシステム操作することができます。
コマンドプロンプトを使いこなすと、単純な操作はもちろんのこと複雑な操作も自動化することが可能です。
タスクバーの検索ボックスにて「コマンドプロンプト
」と検索すると「コマンドプロンプト」が表示されるので選択して起動します。
すると以下のとおりコマンドプロンプトが起動されます。
コマンドを実行するときに見るべき場所は、下記イメージの赤枠部分です。
>
より左部分は現在のフォルダパス(=カレントフォルダパス)が表示されています。下記イメージだとC:\Users\username
の部分です。>
より右部分は入力コマンドを表示するエリアです。ためしにコマンドを入力して実行してみます。コマンドを実行するためには、コマンド内容を入力 → Enterキーを押してコマンド実行 です。
ここでは、cd ..
と入力しEnterキーを押してコマンドを実行します。すると以下のイメージ通りに表示内容が変わったと思います。
cd ..
コマンドの意味については後述します。赤枠部分が現在行で、ここに今度はコマンドを入力することができるようになりました。
>
より左部分を見てください。カレントフォルダパスが変更されています(1つ前の手順に比べて1つ上の階層に移動している)。 次にver
と入力しEnterキーを押します。すると以下のとおりの表示になったかと思います。
C:\Users>ver
の下に表示されたMicrosoft Windows [Version 10.0.22621.1265]
の部分はver
コマンドの実行結果です。
ver
コマンドは「Windows のバージョンを表示する」コマンドです。コマンドを実行する場合、コマンドに対してパラメータを指定することができます。
実は前手順で実行したcd ..
の..
部分こそがパラメータになります。つまりcd ..
は「cdコマンドに..
というパラメータを指定して実行している」ことになります。
コマンドプロンプトでコマンドを実行する流れについては以上です。
cls
コマンドを実行することで消すことができます。本章の内容は、以下の環境で動作確認をしています。
本章では、コマンドプロンプトを利用する上で最低限把握しておくべき基本コマンドについて解説します。
cd
コマンドは、カレントフォルダを変更するコマンドです。
cd [/d] [ドライブ名:][フォルダパス]
パラメータ | パラメータ例 | 説明 |
---|---|---|
/d | /d | 変更先のフォルダのドライブ名を変更する場合に指定します。 |
ドライブ名: | d: | 変更先のフォルダのドライブ名を指定します。 |
フォルダパス | \Windows\System\ | 変更先のフォルダパスを指定します。「絶対パス」「相対パス」のいずれも指定可能です。 |
パラメータに「絶対パス」を指定し実行するとカレントフォルダが絶対パス指定したフォルダに変更されます。
C:\work>cd c:\Windows\System\
C:\Windows\System>
パラメータに..
を指定し実行するとカレントフォルダがひとつ上の階層に変更されます。
C:\Windows\System>cd ..
C:\Windows>
パラメータに/d D:
を指定し実行するとカレントフォルダがDドライブに変更されます。
C:\work>cd /d D:
D:\>
dir
コマンドは、指定したフォルダ内のファイルやフォルダを一覧表示するコマンドです。
dir [/b] [ドライブ名:][フォルダパス]
パラメータ | パラメータ例 | 説明 |
---|---|---|
/b | /b | ファイル名のみを表示します。 |
ドライブ名: | d: | 一覧表示するフォルダのドライブ名を指定します。 |
フォルダパス | \Windows\System\ | 一覧表示するフォルダパスを指定します。「絶対パス」「相対パス」のいずれも指定可能です。 |
「パラメータなし」で実行するとカレントフォルダ内のファイルやフォルダが一覧表示されます。
dir
2023/01/01 01:00 <DIR> .
2023/01/01 01:00 <DIR> ..
2023/01/01 01:00 <DIR> temp1
2023/01/01 01:00 <DIR> temp2
パラメータに「絶対パス」を指定し実行すると絶対パスで指定したフォルダ内のファイルやフォルダが一覧表示されます。
dir \work\temp\
2023/01/01 01:00 <DIR> .
2023/01/01 01:00 <DIR> ..
2023/01/01 01:00 <DIR> sample
パラメータに/b
を指定し実行すると、指定したフォルダ内のファイル名のみが一覧表示されます。
C:\work>dir /b
sample.txt
sample2.txt
tree
コマンドは、指定したフォルダ内のファイルやフォルダを階層表示するコマンドです。
tree [/f] [ドライブ名:][フォルダパス]
パラメータ | パラメータ例 | 説明 |
---|---|---|
/f | /f | ファイル名も表示対象にします。 |
ドライブ名: | d: | 階層表示するフォルダのドライブ名を指定します。 |
フォルダパス | \Windows\System\ | 階層表示するフォルダのパスを指定します。パスには「絶対パス」「相対パス」を指定できます。 |
「パラメータなし」で実行するとカレントフォルダ内のフォルダが階層表示されます。
tree
C:.
├─temp1
│ └─temp12
└─temp2
└─temp21
└─temp211
パラメータに「絶対パス」を指定し実行すると絶対パス指定したフォルダ内のフォルダが階層表示されます。
tree \work\temp1
C:.
└─temp12
パラメータに/f
を指定し実行すると、指定したフォルダ内のフォルダに加えファイル名も階層表示されます。
tree /f
C:.
└─temp1
│ sample.txt
│ sample2.txt
│
└─temp12
mkdir
コマンドは、指定したフォルダを作成するコマンドです。
mkdir [ドライブ名:]フォルダパス
パラメータ | パラメータ例 | 説明 |
---|---|---|
ドライブ名: | d: | 作成するフォルダのドライブ名を指定します。 |
フォルダパス | \Windows\System\ | 作成するフォルダのパスを指定します。パスには「絶対パス」「相対パス」を指定できます。 |
パラメータに「フォルダ名」を指定し実行すると指定したフォルダ名が作成されます。
tree
コマンドでフォルダが作成されていることが確認できます。C:\work>tree
サブフォルダーは存在しません
C:\work>mkdir temp
C:\work>tree
C:.
└─temp
rmdir
コマンドは、指定したフォルダを削除するコマンドです。
rmdir
コマンドは (ファイルが格納されていない)空フォルダ以外は削除することはできません。rmdir [/s] [/q] [ドライブ名:]フォルダパス
パラメータ | パラメータ例 | 説明 |
---|---|---|
/s | /s | 指定されたフォルダに加えて、そのフォルダ内のすべてのフォルダを削除します。 |
/q | /q | /q`を指定してフォルダツリーを削除するときに、確認メッセージを表示しません。 |
ドライブ名: | d: | 削除するフォルダのドライブ名を指定します。 |
フォルダパス | \work\temp\ | 削除するフォルダのパスを指定します。パスには「絶対パス」「相対パス」を指定できます。 |
パラメータに「フォルダ名」を指定し実行すると指定したフォルダが削除されます。
tree
コマンドでフォルダが削除されていることが確認できます。C:\work>tree
C:.
└─temp
C:\work>rmdir temp
C:\work>tree
サブフォルダーは存在しません
パラメータに/s
を指定し実行すると指定したフォルダとサブフォルダが削除されます。
temp、よろしいですか
と表示されますが、問題なければ(YESを意味する)Y
を入力しEnterキーを押下します。tree
コマンドでフォルダとサブフォルダが削除されていることが確認できます。C:\work>tree
C:.
└─temp
├─sample1
└─sample2
C:\work>rmdir /s temp
temp、よろしいですか (Y/N)? y
C:\work>tree
サブフォルダーは存在しません
削除確認をせずにサブフォルダも削除する場合は/q
を指定します。
C:\work>tree
C:.
└─temp
├─sample1
└─sample2
C:\work>rmdir /s /q temp
C:\work>tree
サブフォルダーは存在しません
type
コマンドは、ファイルの内容を表示するコマンドです。
type [ドライブ名:][フォルダパス]ファイル名
パラメータ | パラメータ例 | 説明 |
---|---|---|
ドライブ名: | d: | 表示対象ファイルが格納されているフォルダのドライブ名を指定します。 |
フォルダパス | \work\temp\ | 表示するファイルが格納されているフォルダのパスを指定します。 |
ファイル名 | sample.txt | 表示するファイルを指定します。 |
パラメータに「ファイル名」を指定し実行すると指定したファイル名のファイルの内容が表示されます。
chcp 65001
を実行しないと文字化けします。 chcp 65001
はコマンドプロンプトの文字コードをUTF-8に変更するコマンドですが、ここでは覚える必要はないです。C:\work>chcp 65001
Active code page: 65001
C:\work>type sample.txt
これはサンプルテキストです。
copy
コマンドは、1つまたは複数のファイルを別の場所にコピーするコマンドです。
copy [/y] [/a] [/b] コピー元ファイルパス コピー先ファイルパス
パラメータ | パラメータ例 | 説明 |
---|---|---|
/y | /y | コピーの結果、ファイルを上書きするとなった場合に確認のメッセージを表示しません。 |
/a | /a | コピーファイルをASCIIテキストファイルとして扱います。 |
/b | /b | コピーファイルをバイナリファイルとして扱います。 |
コピー元ファイルパス | sample.txt | コピー元のファイルパスを指定します。パスには「絶対パス」「相対パス」を指定できます。 |
コピー先ファイルパス | sample2.txt | コピー先のファイルパスを指定します。パスには「絶対パス」「相対パス」を指定できます。 |
パラメータに「コピー元ファイルパス」と「コピー先ファイルパス」を指定し実行すると指定したファイルがコピーされます。
dir
コマンドでファイルがコピーされていることが確認できます。C:\work>dir /b
sample.txt
C:\work>copy sample.txt sample2.txt
1 個のファイルをコピーしました。
C:\work>dir /b
sample.txt
sample2.txt
コピー先ファイルパスが既にファイル存在する場合、ファイルの上書き確認メッセージが表示されます。yes
と入力しEnterキーを押下すれば、上書きコピーされます。
C:\work>dir /b
sample.txt
sample2.txt
C:\work>copy sample.txt sample2.txt
sample2.txt を上書きしますか? (Yes/No/All): yes
1 個のファイルをコピーしました。
(コピー先ファイルパスが既にファイル存在する場合に)ファイルの上書き確認メッセージが表示する必要がない場合は/y
を指定します。
C:\work>dir /b
sample.txt
sample2.txt
C:\work>copy /y sample.txt sample2.txt
1 個のファイルをコピーしました。
del
コマンドは、ファイル(複数可)を削除するコマンドです。
del [/p] [/f] [/s] [/q] ファイル名
パラメータ | パラメータ例 | 説明 |
---|---|---|
/p | /p | 各ファイルを削除する前に確認のメッセージを表示します。 |
/f | /f | 読み取り専用ファイルを強制的に削除します。 |
/s | /s | 指定したファイルをすべてのサブフォルダから削除します。 |
/q | /q | ワイルドカードを使用して一括削除するときに確認のメッセージを表示しません。 |
ファイル名 | sample.txt | 削除するファイル名を指定します。 |
パラメータに「ファイル名」を指定し実行するとカレントフォルダにある指定したファイルが削除されます。
dir /b
コマンドでがファイルが削除されていることが確認できます。C:\work>dir /b
sample.txt
C:\work>del sample.txt
C:\work>dir /b
ファイルを削除する前に削除確認メッセージを表示したい場合は/p
パラメータを指定します。
dir /b
コマンドでファイルが削除されていることが確認できます。C:\work>dir /b
sample.txt
C:\work>del /p sample.txt
C:\work\sample.txt を削除しますか (Y/N)? y
C:\work>dir /b
ワイルドカードを指定して複数ファイルを一括削除することも可能です。一括削除時に確認メッセージが表示されますが、問題なければy
を入力しEnterキーを押下します。
dir
コマンドで複数ファイルが一括削除されていることが確認できます。C:\work>dir /b
sample.txt
sample2.txt
C:\work>del *
C:\work\*、よろしいですか (Y/N)? y
C:\work>dir /b
ファイルの一括削除確認メッセージの表示が不要な場合は/q
パラメータを指定します。
dir /b
コマンドで複数ファイルが一括削除されていることが確認できます。C:\work>dir /b
sample.txt
sample2.txt
C:\work>del /q *
C:\work>dir /b
help
コマンドは、コマンドのヘルプ情報を表示するコマンドです。
help コマンド名
パラメータ | パラメータ例 | 説明 |
---|---|---|
コマンド名 | cd | ヘルプ表示したいコマンド名を指定します。 |
「調べたいコマンド名」をパラメータに指定し実行するとコマンドのヘルプ情報が表示されます。
C:\work>help cd
現在のディレクトリを変更したり、ディレクトリ名を変更したりします。
CHDIR [/D] [ドライブ:][パス]
CHDIR [..]
CD [/D] [ドライブ:][パス]
CD [..]
.. 親ディレクトリに変更するときに指定します。
(以下省略)
「パラメータなし」で実行するとコマンドの一覧が表示されます。どんなコマンドがあるか、一度見ておくとよいでしょう。
C:\work>help
特定のコマンドの詳細情報は、"HELP コマンド名" を入力してください
ASSOC ファイル拡張子の関連付けを表示または変更します。
ATTRIB ファイルの属性を表示または変更します。
BREAK 拡張 CTRL+C チェックを設定または解除します。
BCDEDIT ブート データベースのプロパティを設定して起動時の読み込みを制御します。
CACLS ファイルのアクセス制御リスト (ACL) を表示または変更します。
CALL バッチ プログラム中から、別のバッチ プログラムを呼び出します。
CD 現在のディレクトリを表示または変更します。
CHCP 有効なコード ページ番号を表示または設定します。
CHDIR 現在のディレクトリを表示または変更します。
CHKDSK ディスクをチェックし、状態を表示します。
CHKNTFS 起動時のディスクのチェックを表示または変更します。
CLS 画面を消去します。
(以下省略)
cd
コマンドなどでパラメータに「フォルダパス」や「ファイルパス」を指定する場合、Tabキーを押すことで入力補完が働きます。
具体的には以下のような挙動をします。
C:\work>tree
C:.
├─temp1
└─temp2
C:\work>cd te
C:\work>tree
C:.
├─temp1
└─temp2
C:\work>cd temp1
C:\work>tree
C:.
├─temp1
└─temp2
C:\work>cd temp2
F7キーを押下すると過去実行したコマンドが画面表示されます。↑↓キーを押して実行したコマンドを選択しEnterキーを押下することで、そのコマンドを実行することができます。
コメント