cmd早見表

# コマンドプロンプト（cmd）早見表

Windows環境でよく使うコマンドプロンプト（cmd.exe）の基本コマンド一覧です。バッチ処理や管理作業、トラブル対応時に役立ちます。

---

## 基本ファイル操作

| コマンド               | 説明                           |
|------------------------|--------------------------------|
| `dir`                 | ファイルとフォルダの一覧表示    |
| `cd` / `cd ..`        | ディレクトリの移動              |
| `md` または `mkdir`   | 新しいフォルダを作成            |
| `del ファイル名`       | ファイルを削除                  |
| `copy 元ファイル 先`   | ファイルをコピー                |
| `move 元ファイル 先`   | ファイルを移動・リネーム        |
| `ren 古い名 新しい名` | ファイル名を変更                |
| `type ファイル名`      | ファイルの中身を表示（cat相当） |

---

## システム情報・ネットワーク

| コマンド               | 説明                           |
|------------------------|--------------------------------|
| `ipconfig`            | IPアドレスなどのネットワーク情報 |
| `ping アドレス`       | 通信確認                        |
| `tracert アドレス`    | 経路の確認                      |
| `netstat -an`         | ポートの状態確認                |
| `tasklist`            | 実行中プロセス一覧              |
| `taskkill /PID 1234`  | プロセスを終了（ID指定）        |
| `systeminfo`          | システム情報の表示              |

---

## バッチ処理向け・制御系

| コマンド                       | 説明                             |
|--------------------------------|----------------------------------|
| `echo 文字列`                 | メッセージの表示                 |
| `pause`                       | 一時停止し「何かキーを押して...」|
| `cls`                         | 画面のクリア                     |
| `set`                         | 環境変数の表示・設定             |
| `set var=value`              | 変数の設定                       |
| `%var%`                      | 変数の参照                       |
| `if exist ファイル名`        | 存在確認                         |
| `for %%f in (*) do ...`      | ファイルに対するループ処理       |
| `goto ラベル`                | 処理のジャンプ                   |
| `rem`                        | コメント行                       |

---

## ファイル検索とフィルタ

| コマンド                          | 説明                              |
|-----------------------------------|-----------------------------------|
| `find "文字列" ファイル名`       | ファイル内の文字列検索            |
| `findstr "文字列" ファイル名`    | より強力な検索（正規表現対応）     |
| `dir /s /b`                      | サブディレクトリを含むファイル一覧表示（フルパス） |
| `where ファイル名`               | 環境PATHからファイルを検索        |

---

## ディスク・フォルダ操作

| コマンド                     | 説明                             |
|------------------------------|----------------------------------|
| `chkdsk`                    | ディスクチェック                 |
| `diskpart`                  | ディスク操作ユーティリティ       |
| `format ドライブ:`          | ドライブをフォーマット           |
| `subst Z: C:\path\to\dir`   | 仮想ドライブ割り当て             |
| `tree /f`                   | ディレクトリ構造をツリー表示     |

---

## その他便利コマンド

| コマンド                       | 説明                             |
|--------------------------------|----------------------------------|
| `exit`                        | コマンドプロンプトを終了         |
| `start メモ帳など`            | 別プロセスでアプリケーション起動 |
| `assoc` / `ftype`             | 拡張子とアプリの関連付け確認     |
| `schtasks`                    | タスクスケジューラの操作         |
| `powershell`                  | PowerShellに移行                 |

---

## Tips

- `TABキー`: ファイル名の補完  
- `↑ / ↓`: コマンド履歴の呼び出し  
- `Ctrl + C`: 実行中コマンドの中断  
- `>`, `>>`: 出力のリダイレクト（上書き / 追記）  
- `|`: パイプでコマンドをつなぐ（例：`dir | find "txt"`）

---

## バッチファイルでの基本構造

```bat
@echo off
set /p name=名前を入力してください:
echo %name% さん、こんにちは。
pause