Home / Microsoft / Windows / 【2026年最新版】Windowsコマンドプロンプト基礎ガイド【よく使うコマンド一覧】

【2026年最新版】Windowsコマンドプロンプト基礎ガイド【よく使うコマンド一覧】

※本ページにはプロモーション(広告)が含まれています

Windowsのコマンドプロンプト(cmd.exe)は、GUIが普及した現代でも多くのシーンで活躍する強力なツールです。「コマンドプロンプトって何に使うの?」「よく使うコマンドを覚えたい」「管理者権限での起動方法がわからない」といった疑問を持つ初心者から、バッチファイルの作り方を知りたい中級者まで、本記事で基礎からしっかり解説します。

コマンドプロンプトを使いこなせると、ファイル操作・ネットワーク診断・システム管理など様々な作業をより速く・正確に行えるようになります。GUIでは数クリック必要な操作が、コマンド一行で完結することも多いです。

Windows Command Prompt Open Start Menu Search cmd Run Administrator

この記事でわかること

  • コマンドプロンプトの起動方法(通常・管理者権限)
  • 基本的なナビゲーションコマンド(dir・cd)の使い方
  • ファイル・フォルダ操作コマンド(copy・move・del・mkdir)
  • ネットワーク診断コマンド(ping・ip​config・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

管理者権限で起動する

システム設定の変更・ネットワーク設定の変更・システムファイルの操作など、高度な操作には管理者権限(管理者として実行)が必要です。

管理者権限での起動手順

  1. タスクバーの検索で「cmd」または「コマンドプロンプト」と入力
  2. 検索結果に表示された「コマンドプロンプト」を右クリック
  3. 「管理者として実行」を選択
  4. ユーザーアカウント制御(UAC)の確認ダイアログで「はい」をクリック

管理者権限で起動されたコマンドプロンプトは、タイトルバーに「管理者: コマンドプロンプト」と表示されます。また、プロンプトが通常の「C:\Users\ユーザー名>」ではなく「C:\Windows\system32>」と表示されます。

注意: 管理者権限では強力な操作が可能になるため、誤ったコマンドを実行するとシステムに重大な影響を与える可能性があります。必要な場合のみ管理者権限を使用してください。

Windows Command Prompt Basic Commands dir cd mkdir copy del list files

基本コマンド一覧と使い方

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コマンドのオプション一覧を表示(?でも可)

ネットワーク関連コマンド

ip​config — ネットワーク情報の確認

IPアドレス・サブネットマスク・デフォルトゲートウェイなどのネットワーク設定情報を表示します。ネットワークトラブル時の基本的な確認コマンドです。

ip​config                           基本的なネットワーク情報を表示
ip​config /all                      DNSサーバー・MACアドレスなど詳細情報も表示
ip​config /release                  DHCPサーバーからのIPアドレスを解放
ip​config /renew                    DHCPサーバーから新しいIPアドレスを取得
ip​config /flushdns                 DNSキャッシュをクリア(接続問題の解決に有効)
ip​config /displaydns               現在のDNSキャッシュの内容を表示

活用例: ウェブサイトにアクセスできない場合、まず「ip​config」でIPアドレスが正しく割り当てられているか確認し、「ip​config /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への移行を検討してください。

よくある質問(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で効率的なファイル管理が可能
  • ネットワーク: ip​config・ping・netstatでネットワーク診断・トラブル対応ができる
  • 便利テクニック: タブ補完・履歴・リダイレクトで入力効率を大幅アップ
  • バッチファイル: 繰り返し作業をバッチファイルで自動化して時間を節約する

まずはip​configコマンドでIPアドレスを確認したり、pingコマンドでネットワーク接続を確認するところから始めてみましょう。使えるコマンドが増えるほど、PCの操作の幅が広がり作業効率が飛躍的に向上します。

Check Also

Windowsスタートアップアプリの管理無効化完全ガイド起動速度改善

【2026年最新版】Windowsスタートアップアプリの管理・無効化完全ガイド【起動速度改善】

Windowsを起動するたびに …