※本ページにはプロモーション(広告)が含まれています
Windowsのコマンドプロンプト(cmd.exe)は、GUIが普及した現代でも多くのシーンで活躍する強力なツールです。「コマンドプロンプトって何に使うの?」「よく使うコマンドを覚えたい」「管理者権限での起動方法がわからない」といった疑問を持つ初心者から、バッチファイルの作り方を知りたい中級者まで、本記事で基礎からしっかり解説します。
コマンドプロンプトを使いこなせると、ファイル操作・ネットワーク診断・システム管理など様々な作業をより速く・正確に行えるようになります。GUIでは数クリック必要な操作が、コマンド一行で完結することも多いです。

この記事でわかること
- コマンドプロンプトの起動方法(通常・管理者権限)
- 基本的なナビゲーションコマンド(dir・cd)の使い方
- ファイル・フォルダ操作コマンド(copy・move・del・mkdir)
- ネットワーク診断コマンド(ping・ipconfig・netstat)の実践的な使い方
- コマンドプロンプトを便利にするテクニック(タブ補完・履歴・リダイレクト)
- バッチファイル(.bat)の基本的な作り方
- PowerShellとの違いと使い分け
コマンドプロンプトとは
コマンドプロンプトの概要
コマンドプロンプト(Command Prompt)は、Windowsに標準搭載されているCLI(コマンドラインインターフェース)ツールです。テキストベースのコマンドを入力することで、OSやファイルシステムを直接操作できます。
もともとはMS-DOSの操作インターフェースが前身であり、Windows 11の現在でも後方互換性が維持されています。プログラム名は「cmd.exe」で、システムフォルダ(C:\Windows\System32\)に格納されています。
コマンドプロンプトが役立つシーン
| シーン | 具体的な用途 |
|---|---|
| ネットワーク診断 | 接続確認・IPアドレス確認・速度測定 |
| ファイル一括操作 | 大量ファイルのコピー・移動・削除・リネーム |
| システム管理 | ディスクチェック・サービス管理・レジストリ操作 |
| 自動化 | バッチファイルで繰り返し作業を自動化 |
| 開発環境 | プログラムのビルド・テスト・デプロイ |
| トラブルシューティング | エラー原因の特定・システム修復 |
コマンドプロンプトの起動方法
通常起動(標準ユーザー権限)
一般的な操作には標準ユーザー権限での起動で十分です。
| 起動方法 | 手順 |
|---|---|
| スタートメニューから | スタートボタン右クリック → 「ターミナル」または「コマンドプロンプト」 |
| 検索から | タスクバーの検索で「cmd」と入力 → 「コマンドプロンプト」をクリック |
| ファイル名を指定して実行 | Windowsキー + R → 「cmd」と入力 → Enter |
| エクスプローラーから | 操作したいフォルダを開き、アドレスバーに「cmd」と入力 → Enter |
管理者権限で起動する
システム設定の変更・ネットワーク設定の変更・システムファイルの操作など、高度な操作には管理者権限(管理者として実行)が必要です。
管理者権限での起動手順
- タスクバーの検索で「cmd」または「コマンドプロンプト」と入力
- 検索結果に表示された「コマンドプロンプト」を右クリック
- 「管理者として実行」を選択
- ユーザーアカウント制御(UAC)の確認ダイアログで「はい」をクリック
管理者権限で起動されたコマンドプロンプトは、タイトルバーに「管理者: コマンドプロンプト」と表示されます。また、プロンプトが通常の「C:\Users\ユーザー名>」ではなく「C:\Windows\system32>」と表示されます。
注意: 管理者権限では強力な操作が可能になるため、誤ったコマンドを実行するとシステムに重大な影響を与える可能性があります。必要な場合のみ管理者権限を使用してください。

基本コマンド一覧と使い方
dir — ファイル・フォルダの一覧表示
現在のフォルダ(ディレクトリ)内のファイルとフォルダの一覧を表示します。Linuxの「ls」コマンドに相当します。
dir 現在のフォルダの内容を表示
dir C:\Users 指定したパスの内容を表示
dir /a 隠しファイルも含めてすべて表示
dir /s サブフォルダも含めて再帰的に表示
dir /w 横並び(ワイド形式)で表示
dir *.txt .txt拡張子のファイルのみ表示
dir /o:n ファイル名順に並び替えて表示
dir /o:d 更新日時順に並び替えて表示
dir /o:s ファイルサイズ順に並び替えて表示
cd — フォルダの移動
現在作業中のフォルダ(カレントディレクトリ)を変更します。「Change Directory」の略です。
cd Documents 現在のフォルダ内の「Documents」フォルダに移動
cd C:\Users\ユーザー名 絶対パスで指定したフォルダに移動
cd .. 一つ上のフォルダに移動
cd \ ドライブのルート(C:\など)に移動
cd /d D:\Folder 別のドライブのフォルダに移動(/d オプション必須)
現在地を確認したい場合は「cd」とだけ入力するとカレントディレクトリのパスが表示されます。
mkdir / md — フォルダの作成
mkdir NewFolder 「NewFolder」という名前のフォルダを作成
md "My Folder" スペースを含む名前はダブルクォートで囲む
mkdir Folder1\Sub1 入れ子のフォルダを一度に作成
copy — ファイルのコピー
copy file.txt D:\Backup\ ファイルをD:\Backup\にコピー
copy *.txt D:\TextFiles\ .txtファイルをすべてコピー
copy file.txt newfile.txt 同じフォルダ内でコピー(名前変更)
copy /y file.txt D:\Backup\ 確認なしで上書きコピー(/yオプション)
move — ファイルの移動・名前変更
move file.txt D:\Archive\ ファイルをD:\Archive\に移動
move oldname.txt newname.txt ファイル名を変更
move *.jpg D:\Photos\ .jpgファイルをすべて移動
del / erase — ファイルの削除
del file.txt ファイルを削除(ゴミ箱には入らない)
del *.tmp .tmpファイルをすべて削除
del /q file.txt 確認なしで削除(/q = quiet)
del /s /q *.log サブフォルダも含めて.logをすべて削除
重要: コマンドプロンプトの「del」コマンドで削除したファイルはゴミ箱に入りません。完全削除されるため、実行前に対象ファイルを必ず確認してください。
rmdir / rd — フォルダの削除
rmdir EmptyFolder 空のフォルダを削除
rmdir /s FolderWithFiles 中にファイルがあるフォルダを削除
rmdir /s /q FolderWithFiles 確認なしでフォルダを削除(注意して使用)
type — テキストファイルの内容表示
type readme.txt ファイルの内容をコマンドプロンプトに表示
type log.txt | more 長いファイルをページ単位で表示
ren / rename — ファイル名の変更
ren oldname.txt newname.txt ファイル名を変更
ren *.txt *.bak .txtファイルをすべて.bakに変更
cls — 画面のクリア
cls コマンドプロンプトの画面を消去する
echo — テキストの表示
echo Hello World 「Hello World」と表示する
echo %USERNAME% 現在のユーザー名を表示(環境変数)
echo %DATE% 現在の日付を表示
echo off コマンドのエコーバックを無効化(バッチファイルで使用)
help — ヘルプの表示
help 使用可能なコマンド一覧を表示
help dir dirコマンドの詳細なヘルプを表示
dir /? dirコマンドのオプション一覧を表示(?でも可)
ネットワーク関連コマンド
ipconfig — ネットワーク情報の確認
IPアドレス・サブネットマスク・デフォルトゲートウェイなどのネットワーク設定情報を表示します。ネットワークトラブル時の基本的な確認コマンドです。
ipconfig 基本的なネットワーク情報を表示
ipconfig /all DNSサーバー・MACアドレスなど詳細情報も表示
ipconfig /release DHCPサーバーからのIPアドレスを解放
ipconfig /renew DHCPサーバーから新しいIPアドレスを取得
ipconfig /flushdns DNSキャッシュをクリア(接続問題の解決に有効)
ipconfig /displaydns 現在のDNSキャッシュの内容を表示
活用例: ウェブサイトにアクセスできない場合、まず「ipconfig」でIPアドレスが正しく割り当てられているか確認し、「ipconfig /flushdns」でDNSキャッシュをクリアすることで解決するケースがよくあります。
ping — 接続確認
指定したホスト(IPアドレスまたはドメイン名)にパケットを送信して、接続の可否と応答時間を確認します。
ping 8.8.8.8 GoogleのDNSサーバーに接続確認
ping google.com google.comへの接続確認(DNS解決も確認できる)
ping 192.168.1.1 ルーター(デフォルトゲートウェイ)への接続確認
ping -t 8.8.8.8 Ctrl+Cで止めるまで継続してpingを送信
ping -n 10 google.com 10回だけpingを送信(-n オプション)
ping -l 1000 google.com パケットサイズを1000バイトに変更
応答時間(ms)が数ms〜十数msであれば正常です。「要求がタイムアウトしました」が表示される場合は接続できていないか、相手側がICMPを拒否している状態です。
netstat — ネットワーク接続状態の確認
現在のネットワーク接続・待受ポート・統計情報を表示します。セキュリティ確認や通信トラブルの診断に役立ちます。
netstat 現在のTCP接続を表示
netstat -a すべての接続および待受ポートを表示
netstat -n IPアドレスとポート番号を数値で表示
netstat -b 各接続を使用しているプログラム名を表示(管理者権限必要)
netstat -an すべての接続を数値形式で表示
netstat -o 各接続のPID(プロセスID)を表示
netstat -s プロトコル別の統計情報を表示
tracert — 通信経路の確認
目的地までのネットワーク経路(ルート)を表示します。どこで接続が遅くなっているか・切れているかを特定できます。
tracert google.com google.comまでの経路を表示
tracert -d 8.8.8.8 DNS逆引きをしないで高速表示(-d オプション)
nslookup — DNS情報の確認
nslookup google.com google.comのIPアドレスをDNSで検索
nslookup 8.8.8.8 IPアドレスからホスト名を逆引き
コマンドプロンプトを便利にするテクニック
タブ補完
コマンド入力中にTabキーを押すと、ファイル名やフォルダ名を自動補完できます。例えば「cd Doc」と入力してTabを押すと「cd Documents」に自動補完されます。複数の候補がある場合はTabを繰り返し押すことで候補を切り替えられます。
コマンド履歴
上矢印キー(↑) 直前に入力したコマンドを呼び出す
下矢印キー(↓) 次のコマンドに移動する
F7キー コマンド履歴の一覧をポップアップ表示
F3キー 直前のコマンドを再入力
リダイレクトとパイプ
dir > filelist.txt dirコマンドの出力をファイルに保存
dir >> filelist.txt ファイルに追記(上書きしない)
type long.txt | more 長いファイルをページ単位で表示
dir | find "2026" dirの出力から「2026」を含む行だけ表示
ワイルドカードの活用
* 任意の文字列(0文字以上)
? 任意の1文字
例:
dir *.txt すべての.txtファイル
dir report_?.txt report_1.txt, report_2.txtなど
copy 202?-*.jpg D:\ 2020〜2029年のJPGファイルをコピー
環境変数の活用
%USERPROFILE% C:\Users\ユーザー名
%APPDATA% アプリケーションデータフォルダ
%TEMP% 一時ファイルフォルダ
%WINDIR% Windowsフォルダ(通常C:\Windows)
%USERNAME% 現在のログインユーザー名
%COMPUTERNAME% コンピューター名
例: cd %USERPROFILE%\Downloads でダウンロードフォルダに移動
バッチファイルの基本
バッチファイルとは
バッチファイル(.bat または .cmd)は、複数のコマンドをまとめて実行できるテキストファイルです。繰り返し行う作業を自動化するのに便利で、ダブルクリックするだけで実行できます。
簡単なバッチファイルの作り方
メモ帳(Notepad)などのテキストエディタで以下の内容を作成し、拡張子を「.bat」にして保存します。
@echo off
echo バックアップを開始します...
xcopy C:\MyFiles D:\Backup\MyFiles /e /i /y
echo バックアップが完了しました。
pause
各行の意味を解説します。
| コマンド | 意味 |
|---|---|
| @echo off | コマンド自体が画面に表示されないようにする |
| echo テキスト | 指定したテキストを表示する |
| xcopy | サブフォルダも含めてファイルをコピーする(copyの上位版) |
| /e | 空のサブフォルダも含めてコピー |
| /i | コピー先が存在しない場合フォルダとして作成 |
| /y | 上書き確認なし |
| pause | 「続行するには何かキーを押してください…」と表示して一時停止 |
条件分岐と繰り返し
@echo off
REM これはコメント行です
REM IF文(条件分岐)
IF EXIST "C:\target.txt" (
echo ファイルが存在します
) ELSE (
echo ファイルが存在しません
)
REM FOR文(繰り返し)
FOR %%f IN (*.txt) DO (
echo %%f を処理中...
)
PowerShellとコマンドプロンプトの違い
| 項目 | コマンドプロンプト | PowerShell |
|---|---|---|
| 対象 | 初心者・シンプルな操作 | 中上級者・高度な自動化 |
| 出力形式 | テキスト | オブジェクト(プロパティでフィルタ可能) |
| スクリプト言語 | バッチスクリプト(.bat) | PowerShellスクリプト(.ps1) |
| Windowsシステム管理 | 基本的な操作 | より深い管理が可能(WMI・.NETアクセス) |
| クロスプラットフォーム | Windowsのみ | macOS・Linuxでも動作 |
| 後方互換性 | MS-DOSとの高い互換性 | コマンドプロンプトの多くのコマンドが使える |
日常的なファイル操作やネットワーク確認にはコマンドプロンプトで十分です。より複雑な自動化やシステム管理が必要になったらPowerShellへの移行を検討してください。
🛒 関連商品をAmazonでチェック
よくある質問(FAQ)
Q1. コマンドプロンプトでコピー&ペーストするにはどうすればいいですか?
Windows 10以降のコマンドプロンプトでは、通常のCtrl+CとCtrl+Vでコピー&ペーストが使えます。古いバージョンや設定によっては、ウィンドウのタイトルバーを右クリックして「編集」→「コピー」または「貼り付け」を選ぶ必要があります。設定から「Ctrl+Shift+CおよびCtrl+Shift+Vをコピーまたは貼り付けのショートカットとして使用する」をオンにすることもできます。
Q2. コマンドプロンプトを終了するには?
「exit」コマンドを入力してEnterキーを押すか、ウィンドウ右上の「×」ボタンをクリックします。現在実行中のコマンドを強制停止したい場合は「Ctrl+C」を押します。
Q3. 「アクセスが拒否されました」と表示される場合は?
操作対象のファイルやフォルダにアクセスする権限がない場合に表示されます。管理者権限が必要な操作の場合は、コマンドプロンプトを「管理者として実行」で起動し直してください。システムファイルや保護されたフォルダへのアクセスには管理者権限が必要です。
Q4. 日本語が文字化けして表示される場合は?
コマンドプロンプトのデフォルトの文字コードがUTF-8でないため、日本語が文字化けすることがあります。「chcp 65001」と入力してEnterを押すとコードページをUTF-8に切り替えられます。フォントも変更が必要な場合はウィンドウのプロパティから「MS ゴシック」または「BIZ UDゴシック」を選択してください。
Q5. コマンドの実行結果をファイルに保存したい場合は?
リダイレクト演算子「>」を使います。例えば「dir > filelist.txt」とすると、dirコマンドの結果が同じフォルダの「filelist.txt」に保存されます。既存のファイルに追記したい場合は「>>」を使います(「dir >> filelist.txt」)。エラーメッセージも含めて保存したい場合は「コマンド > output.txt 2>&1」と入力します。
まとめ
Windowsコマンドプロンプトの基本コマンドを習得することで、日常のPC作業を大幅に効率化できます。本記事のポイントをまとめます。
- 起動方法: 通常起動と管理者権限起動を場面に応じて使い分ける
- ナビゲーション: dirとcdでファイルシステムを素早く探索できる
- ファイル操作: copy・move・del・mkdirで効率的なファイル管理が可能
- ネットワーク: ipconfig・ping・netstatでネットワーク診断・トラブル対応ができる
- 便利テクニック: タブ補完・履歴・リダイレクトで入力効率を大幅アップ
- バッチファイル: 繰り返し作業をバッチファイルで自動化して時間を節約する
まずはipconfigコマンドでIPアドレスを確認したり、pingコマンドでネットワーク接続を確認するところから始めてみましょう。使えるコマンドが増えるほど、PCの操作の幅が広がり作業効率が飛躍的に向上します。
minto.tech スマホ(Android/iPhone)・PC(Mac/Windows)の便利情報をお届け! 月間アクセス160万PV!スマートフォン、タブレット、パソコン、地デジに関する素朴な疑問や、困ったこと、ノウハウ、コツなどが満載のお助け記事サイトはこちら!