Windows CMDのコマンド一覧まとめてみた
schedule 2025年10月22日 update 2025年10月22日
CMD(コマンドプロンプト)のコマンドを早く思い出したい!と思ったことありませんか?
今回は、コマンドプロンプトでコマンドを早く思い出したい人用に「Windows CMD コマンド一覧」というものを作成してみました。ですので、是非ご活用ください!
コマンドプロンプトのIPアドレスの確認方法をド忘れしていて困っていたところです!
今回の一覧を見て探してみましょう!
目次
Windows CMD コマンド早見表
1. 基本操作
| コマンド | 概要 | よく使うオプション | 使用例 |
|---|---|---|---|
| DIR | ディレクトリ一覧表示 | /P, /W, /A, /O, /S, /B, /L, /N, /X, /C | dir /w dir /s /b *.txt |
| CD / CHDIR | ディレクトリ移動 | /D | cd C:\Users cd /d D:\Work |
| MKDIR / MD | ディレクトリ作成 | なし | mkdir backup mkdir D:\Data\2025\Logs |
| RMDIR / RD | ディレクトリ削除 | /S, /Q | rd /s /q C:\Temp |
| COPY | ファイルコピー | /Y, -Y, /A, /B | copy test.txt backup\ copy /y *.txt D:\Logs\ |
| MOVE | ファイル/フォルダ移動・リネーム | なし | move a.txt b.txt move *.log D:\Logs\ |
| DEL / ERASE | ファイル削除 | /P, /F, /S, /Q, /A | del /q *.tmp del /s /q C:\Temp*.log |
| REN / RENAME | ファイル名変更 | なし | ren old.txt new.txt |
| TYPE | テキストファイル内容表示 | なし | type readme.txt |
| CLS | 画面クリア | なし | cls |
| ECHO | メッセージ表示 | ON / OFF | echo Hello World echo off |
2. ネットワーク関連
| コマンド | 概要 | よく使うオプション | 使用例 |
|---|---|---|---|
| PING | ネットワーク疎通確認 | -t, -a, -n, -l, -4, -6 | ping google.com ping 8.8.8.8 -n 10 |
| IPCONFIG | IP設定表示・更新 | /all, /release, /renew, /flushdns, /displaydns | ipconfig /all ipconfig /renew |
| NETSTAT | 接続状況確認 | -a, -n, -o, -r, -b | netstat -ano netstat -b |
| TRACERT | 通信経路追跡 | -d, -h, -w | tracert google.com tracert -d 8.8.8.8 |
| NSLOOKUP | DNS情報確認 | なし | nslookup google.com nslookup example.com 8.8.8.8 |
| NET | ネットワーク操作全般 | なし(サブコマンド別) | net use Z: \SERVER\SHARE /user:UserName net user |
3. システム情報・プロセス管理
| コマンド | 概要 | よく使うオプション | 使用例 |
|---|---|---|---|
| SYSTEMINFO | システム情報表示 | なし | systeminfo |
| TASKLIST | 実行中プロセス一覧 | /S, /U, /FI, /FO | tasklist tasklist /FI “IMAGENAME eq chrome.exe” |
| TASKKILL | プロセス終了 | /PID, /IM, /F, /T | taskkill /IM notepad.exe taskkill /PID 1234 /F |
| SHUTDOWN | シャットダウン・再起動 | /s, /r, /l, /h, /p, /t, /f, /m | shutdown /s /t 0 shutdown /r /t 60 |
| VER | Windowsバージョン確認 | なし | ver |
| TIME / DATE | 時間・日付表示・設定 | なし | time 15:30 date 2025-10-22 |
| SET | 環境変数表示・設定 | /A, /P | set PATH=C:\Tools;%PATH% set /p name=名前入力: |
| PATH | 実行ファイル検索パス確認・変更 | なし | path path C:\Tools;%PATH% |
4. ディスク操作・トラブルシューティング
| コマンド | 概要 | よく使うオプション | 使用例 |
|---|---|---|---|
| CHKDSK | ディスクチェック | /F, /R, /X, /I, /C, /L | chkdsk C: chkdsk E: /f /r |
| SFC | システムファイルチェック | /SCANNOW, /VERIFYONLY, /SCANFILE, /VERIFYFILE | sfc /scannow sfc /scanfile=C:\Windows\System32\kernel32.dll |
| DISM | Windowsイメージ修復 | /Online /Cleanup-Image /RestoreHealth | DISM /Online /Cleanup-Image /CheckHealth |
| FORMAT | ディスクフォーマット | /FS, /Q, /V, /Y | format D: /FS:NTFS /Q /V:Data |
| DISKPART | ディスク管理 | サブコマンド別 | diskpart → list disk → select disk 1 → create partition primary size=10240 |
5. 便利・その他
6. バッチファイル専用・補助
条件分岐・ループ
| コマンド | 概要 | 使用例 |
|---|---|---|
| IF | 条件分岐 | IF EXIST file.txt (echo ある) ELSE (echo ない) IF %ERRORLEVEL% EQU 0 echo 成功 |
| GOTO | ラベルジャンプ | goto :LABEL :LABEL echo ジャンプ |
| FOR | 繰り返し処理 | FOR %%F IN (*.txt) DO echo %%F FOR /L %%I IN (1,1,5) DO echo %%I |
変数関連
| コマンド | 概要 | 使用例 |
|---|---|---|
| SET | 変数定義・表示 | set MYVAR=123 echo %MYVAR% |
| SETLOCAL / ENDLOCAL | スコープ限定 | setlocal set TEMPVAR=abc endlocal |
| SHIFT | 引数ずらし | echo %1 shift echo %1 |
入力・出力系
| コマンド | 概要 | 使用例 |
|---|---|---|
| CHOICE | ユーザー選択 | choice /C YN /M “続行しますか?” |
| SET /P | 変数にユーザー入力 | set /p name=”名前を入力:” |
| ECHO | 出力 | echo Hello World |
| PAUSE | 一時停止 | pause |
| TYPE | ファイル内容表示 | type readme.txt |
| > / >> | リダイレクト | echo Hello > output.txt echo World >> output.txt |
| COPY / XCOPY / ROBOCOPY | ファイルコピー・バックアップ | xcopy C:\Data D:\Backup /E /I /Y robocopy C:\Data D:\Backup /MIR |
エラー処理・終了コード
| コマンド | 概要 | 使用例 |
|---|---|---|
| ERRORLEVEL | 前回コマンド終了コード | IF %ERRORLEVEL% NEQ 0 echo エラー発生 |
| EXIT / EXIT /B | CMD / バッチ終了 | exit exit /B 1 |
基本操作
DIR:ディレクトリ一覧表示
構文:
DIR [ドライブ:][パス][ファイル名] [...] [/P] [/W] [/A[[:]属性]] [/O[[:]並び順]] [/T[[:]時刻種類]] [/S] [/B] [/L] [/N] [/X] [/C] [/4]
概要:
指定したディレクトリ内のファイルとサブディレクトリ一覧を表示します。
また、指定がない場合は現在のディレクトリが対象になります。
よく使うオプション:
| オプション | 内容 |
|---|---|
/P | 一画面ごとに停止して表示(ページ分割) |
/W | 横に広く一覧表示(ワイド表示) |
/A | 属性を指定して表示(例:/A:H は隠しファイル) |
/O | 並び順を指定(例:/O:N 名前順、/O:-D 日付の降順) |
/S | サブディレクトリ内も再帰的に表示 |
/B | ファイル名のみ(最小限表示) |
/L | 小文字で表示 |
/N | 新形式の長い名前を左に表示(既定) |
/X | 8.3形式の短いファイル名も表示 |
/C | ファイルサイズにカンマを表示(/Cで有効、/-Cで無効) |
使用例:
dir /w :: 横に一覧表示
dir /a :: すべてのファイル(隠し含む)を表示
dir /s /b *.txt :: カレント配下のすべてのTXTファイルをリスト
dir C:\Windows\System32 /o:-d :: 更新日時の新しい順で表示CD / CHDIR:ディレクトリ移動
構文:
CD [/D] [ドライブ:][パス]
CHDIR [/D] [ドライブ:][パス]
概要:
現在の作業ディレクトリ(カレントディレクトリ)を変更します。
また、/D オプションを付けるとドライブも同時に変更できます。
よく使うオプション:
| オプション | 説明 |
|---|---|
/D | ドライブとディレクトリを同時に変更 |
使用例:
cd C:\Users
cd .. :: 一つ上の階層に戻る
cd /d D:\Work :: DドライブのWorkフォルダに移動
MKDIR / MD:ディレクトリ作成
構文:
MKDIR [ドライブ:][パス]
MD [ドライブ:][パス]
概要:
新しいディレクトリを作成します。
加えて、中間フォルダが存在しない場合でも自動的に作成されます。
使用例:
mkdir backup
mkdir D:\Data\2025\Logs
RMDIR / RD:ディレクトリ削除
構文:
RMDIR [/S] [/Q] [ドライブ:][パス]
RD [/S] [/Q] [ドライブ:][パス]
概要:
指定したディレクトリを削除します。
また、空でないディレクトリを削除する場合は /S が必要です。
よく使うオプション:
| オプション | 説明 |
|---|---|
/S | 中のファイル・サブディレクトリもすべて削除 |
/Q | 確認なし(quietモード) |
使用例:
rd /s /q C:\Temp
⚠️ 注意: /S /Q は非常に危険。誤って重要なフォルダを削除しないよう注意。
COPY:ファイルのコピー
構文:
COPY [オプション] <元> [<宛先>]
概要:
ファイルを別の場所にコピーします。、また、複数ファイルにも対応しています。
よく使うオプション:
| オプション | 説明 |
|---|---|
/Y | 上書き確認を省略 |
/-Y | 上書き時に確認する |
/A | テキストファイルとしてコピー |
/B | バイナリファイルとしてコピー |
使用例:
copy test.txt backup\
copy /y *.txt D:\Logs\
MOVE:ファイル/フォルダの移動・リネーム
構文:
MOVE [オプション] <元> <宛先>
概要:
指定したファイルまたはフォルダを移動します。また、名前を変更することも可能です。
使用例:
move a.txt b.txt
move *.log D:\Logs\
DEL / ERASE:ファイル削除
構文:
DEL [/P] [/F] [/S] [/Q] [/A[[:]属性]] <ファイル>
概要:
ファイルを削除します。しかし、ディレクトリは削除できません。
よく使うオプション:
| オプション | 説明 |
|---|---|
/P | 各ファイル削除前に確認 |
/F | 読み取り専用ファイルも削除 |
/S | サブディレクトリも含めて削除 |
/Q | 確認なしで削除(quiet) |
使用例:
del /q *.tmp
del /s /q C:\Temp\*.log
⚠️ 注意: /S /Q を組み合わせると取り返しがつかない削除にります!
REN / RENAME:ファイル名変更
構文:
REN [ドライブ:][パス]旧名 新名
概要:
指定したファイルの名前を変更します。
使用例:
ren old.txt new.txt
TYPE:テキストファイル内容を表示
構文:
TYPE [ドライブ:][パス]ファイル名
概要:
ファイルの内容を画面に表示します(主にテキスト)。
使用例:
type readme.txt
CLS:画面クリア
構文:
CLS
概要:
コマンドプロンプト画面をクリアします。
ECHO:メッセージ表示
構文:
ECHO [メッセージ]
ECHO [ON|OFF]
概要:
メッセージを出力したり、バッチでのコマンド出力制御を行います。
使用例:
echo Hello World
echo off
ネットワーク関連
PING:ネットワーク疎通確認
構文:
PING [-t] [-a] [-n 回数] [-l サイズ] [-4] [-6] 対象ホスト名またはIP
概要:
指定したホスト(IPアドレスやドメイン)にICMPパケットを送信し、応答時間を計測します。
よって、ネットワーク接続が正常かを確認するために最もよく使われるコマンドです。
よく使うオプション:
| オプション | 内容 |
|---|---|
-t | 停止するまで連続で送信 |
-n <回数> | 指定した回数だけ送信 |
-l <サイズ> | パケットサイズを指定(バイト単位) |
-4 | IPv4を強制使用 |
-6 | IPv6を強制使用 |
使用例:
ping google.com
ping 8.8.8.8 -n 10
ping -t 192.168.1.1
IPCONFIG:IP設定の表示・更新
構文:
IPCONFIG [/all] [/release] [/renew] [/flushdns] [/displaydns]
概要:
現在のネットワークアダプタの設定情報(IPアドレス、DNS、デフォルトゲートウェイなど)を表示・管理します。
よく使うオプション:
| オプション | 内容 |
|---|---|
/all | すべての詳細情報を表示 |
/release | 現在のIPアドレスを解放(DHCP) |
/renew | DHCPサーバーから新しいIPを再取得 |
/flushdns | DNSキャッシュをクリア |
/displaydns | DNSキャッシュの内容を表示 |
使用例:
ipconfig /all
ipconfig /release
ipconfig /renew
ipconfig /flushdns
NETSTAT:ネットワーク接続状況の確認
構文:
NETSTAT [-a] [-n] [-o] [-r] [-b]
概要:
現在のTCP/UDP接続状況やポート使用状況を一覧表示します。
また、通信トラブルやポート競合の確認に使われます。
よく使うオプション:
| オプション | 内容 |
|---|---|
-a | すべての接続とリスニングポートを表示 |
-n | アドレスとポートを数値で表示(名前解決なし) |
-o | 各接続に対応するプロセスID (PID) を表示 |
-r | ルーティングテーブルを表示 |
-b | 使用中の実行ファイル(プログラム)も表示(管理者権限が必要) |
使用例:
netstat -ano
netstat -b
netstat -r
TRACERT:通信経路の追跡
構文:
TRACERT [-d] [-h 最大ホップ数] [-w タイムアウト(ms)] 対象ホスト
概要:
指定したホストまでの経路上で、どのルーターを経由して通信しているかを調べます。
よって、ネットワーク遅延や経路問題の解析に使用します。
よく使うオプション:
| オプション | 内容 |
|---|---|
-d | IPアドレスを名前解決せずに表示(高速) |
-h <数> | 最大ホップ数を指定(既定は30) |
-w <時間> | 応答待ち時間を指定(ミリ秒) |
使用例:
tracert google.com
tracert -d 8.8.8.8
NSLOOKUP:DNS情報の確認
構文:
NSLOOKUP [ホスト名] [DNSサーバ]
概要:
DNSサーバーに問い合わせて、ドメイン名とIPアドレスの対応を調べます。
よって、DNS設定の確認やトラブルシューティングに有効です。
使用例:
nslookup google.com
nslookup example.com 8.8.8.8
NET:ネットワーク関連操作全般
構文:
NET [COMMAND]
概要:
ユーザー、共有、接続、サービスなど、Windowsのネットワーク関連操作を行う多機能コマンドです。
代表的なサブコマンド:
| サブコマンド | 内容 |
|---|---|
net use | ネットワークドライブの接続/切断 |
net share | フォルダ共有を設定/表示 |
net user | ローカルユーザーの管理 |
net start | サービスの開始 |
net stop | サービスの停止 |
使用例:
net use Z: \\SERVER\SHARE /user:UserName
net user
net startシステム情報・プロセス管理コマンド
SYSTEMINFO:システム情報の表示
構文:
SYSTEMINFO
概要:
OSバージョン、ビルド番号、インストール日、メモリ容量、ネットワーク構成など、
PCの詳細なシステム情報を一覧表示します。
使用例:
systeminfo
TASKLIST:実行中のプロセス一覧
構文:
TASKLIST [/S <コンピュータ>] [/U <ユーザー>] [/FI <フィルター>] [/FO <形式>]
概要:
現在実行中のプロセスを一覧表示します。
また、プロセス名やPID(プロセスID)、メモリ使用量も確認可能です。
よく使うオプション:
| オプション | 内容 |
|---|---|
/FI | 条件を指定してフィルタリング(例:IMAGENAME eq notepad.exe) |
/FO | 出力形式の指定(TABLE, LIST, CSV) |
/S | リモートコンピュータのプロセスを表示 |
/U | リモートコンピュータのユーザー指定 |
使用例:
tasklist
tasklist /FI "IMAGENAME eq chrome.exe"
tasklist /FO CSV > processes.csv
TASKKILL:プロセスの終了
構文:
TASKKILL [/PID <プロセスID>] [/IM <プロセス名>] [/F] [/T]
概要:
指定したプロセスを終了させます。
そして、/F を付けると強制終了、/T を付けると子プロセスも終了します。
使用例:
taskkill /IM notepad.exe
taskkill /PID 1234 /F
taskkill /IM chrome.exe /F /T
SHUTDOWN:PCのシャットダウン・再起動
構文:
SHUTDOWN [/s | /r | /l | /h | /p] [/t 秒] [/f] [/m \\コンピュータ名]
概要:
PCをシャットダウン、再起動、ログオフ、休止状態にできます。
主なオプション:
| オプション | 内容 |
|---|---|
/s | シャットダウン |
/r | 再起動 |
/l | ログオフ |
/h | 休止状態 |
/f | 実行中のアプリを強制終了 |
/t 秒 | 指定秒数後に実行(デフォルト60秒) |
/m \\コンピュータ名 | リモートPCに対して操作 |
使用例:
shutdown /s /t 0
shutdown /r /t 60
shutdown /f /s /t 0
shutdown /m \\PC01 /r /t 30
VER:Windowsバージョンの確認
構文:
VER
概要:
Windowsのバージョンを表示します。
使用例:
ver
TIME / DATE:日時の表示・設定
構文:
TIME [hh:mm[:ss[.cc]]]
DATE [yyyy-mm-dd]
概要:
現在の時刻・日付を確認・変更できます。
使用例:
time
date
time 15:30
date 2025-10-22
SET:環境変数の表示・設定
構文:
SET [変数=[値]]
概要:
環境変数を表示・設定・削除できます。
よって、システムやバッチファイルでの制御に便利です。
使用例:
set
set PATH=C:\Tools;%PATH%
set MYVAR=123
echo %MYVAR%
PATH:実行ファイル検索パスの確認・変更
構文:
PATH [パス]
概要:
コマンド実行時に検索されるディレクトリの一覧を表示・変更します。
使用例:
path :: 現在のPATHを表示
path C:\Tools;%PATH% :: 新しいフォルダを追加ディスク操作・トラブルシューティング系
CHKDSK:ディスクチェック
構文:
CHKDSK [ドライブ:] [/F] [/R] [/X] [/I] [/C] [/L[:サイズ]]
概要:
指定したドライブのファイルシステムやディスクのエラーをチェック・修復します。
よって、システムの不具合やディスク障害のトラブルシューティングに使用します。
よく使うオプション:
| オプション | 内容 |
|---|---|
/F | エラーを自動的に修復 |
/R | 不良セクタを確認して回復可能な情報を修復 |
/X | ドライブを強制的にアンマウント |
/I | NTFSインデックスのチェックを簡略化(高速化) |
/C | サイクル内のフォルダチェックをスキップ |
/L[:サイズ] | ログファイルサイズを指定 |
使用例:
chkdsk C:
chkdsk D: /f
chkdsk E: /f /r
SFC:システムファイルチェッカー
構文:
SFC [/SCANNOW] [/VERIFYONLY] [/SCANFILE=<ファイル>] [/VERIFYFILE=<ファイル>]
概要:
Windowsのシステムファイルをチェックし、破損や改ざんされたファイルを自動で修復します。
よく使うオプション:
| オプション | 内容 |
|---|---|
/SCANNOW | すべての保護されたシステムファイルをスキャンして修復 |
/VERIFYONLY | スキャンのみ実施、修復はしない |
/SCANFILE=<ファイル> | 指定したファイルのみスキャン |
/VERIFYFILE=<ファイル> | 指定したファイルのみ検証 |
使用例:
sfc /scannow
sfc /verifyonly
sfc /scanfile=C:\Windows\System32\kernel32.dll
DISM:Windowsイメージの修復
構文:
DISM /Online /Cleanup-Image /RestoreHealth
DISM /Online /Cleanup-Image /CheckHealth
DISM /Online /Cleanup-Image /ScanHealth
概要:
Windowsのコンポーネントストア(WinSxS)の破損を修復したり、更新プログラム関連の問題を確認します。
そして、SFCで修復できない場合に使用されます。
使用例:
DISM /Online /Cleanup-Image /CheckHealth
DISM /Online /Cleanup-Image /ScanHealth
DISM /Online /Cleanup-Image /RestoreHealth
FORMAT:ディスクのフォーマット
構文:
FORMAT [ドライブ:] [/FS:ファイルシステム] [/Q] [/V:ボリュームラベル] [/Y]
概要:
指定したドライブを初期化(フォーマット)します。
全データが削除されるため、使用時は注意が必要です!!
よく使うオプション:
| オプション | 内容 |
|---|---|
/FS:NTFS | ファイルシステムを指定(FAT32, exFATも可) |
/Q | クイックフォーマット |
/V:ラベル | ボリューム名を指定 |
/Y | 確認プロンプトなしで実行 |
使用例:
format D: /FS:NTFS /Q /V:Data
DISKPART:ディスク管理
構文:
DISKPART
※起動後にサブコマンドを入力して操作します。
概要:
パーティションの作成、削除、フォーマット、アクティブ化など、
ディスク管理の詳細操作が可能です。
代表的なサブコマンド:
| コマンド | 内容 |
|---|---|
list disk | 接続されているディスク一覧を表示 |
select disk <番号> | 操作対象のディスクを選択 |
list partition | 選択中ディスクのパーティション一覧 |
create partition primary size=<サイズ> | 新しいパーティションを作成 |
delete partition | パーティションを削除 |
format fs=ntfs quick | パーティションをフォーマット |
使用例:
diskpart
list disk
select disk 1
list partition
create partition primary size=10240
format fs=ntfs quick便利・その他
PAUSE:一時停止
構文:
PAUSE
概要:
処理を一時停止して「続行するには何かキーを押してください…」を表示します。
よって、バッチファイルのデバッグや確認用に便利です。
使用例:
pause
TITLE:コマンドプロンプトのタイトル変更
構文:
TITLE [タイトル文字列]
概要:
コマンドプロンプトのウィンドウタイトルを変更します。
よって、複数ウィンドウで作業する際に識別しやすくなります。
使用例:
title 作業用コマンドプロンプト
COLOR:文字色・背景色の変更
構文:
COLOR [背景色][文字色]
概要:
コマンドプロンプトの文字色と背景色を変更します。
色コード:
| コード | 色 |
|---|---|
| 0 | 黒 |
| 1 | 青 |
| 2 | 緑 |
| 3 | 水色 |
| 4 | 赤 |
| 5 | 紫 |
| 6 | 黄土色 |
| 7 | 白 |
| 8 | 灰色 |
| 9 | 明るい青 |
| A | 明るい緑 |
| B | 明るい水色 |
| C | 明るい赤 |
| D | 明るい紫 |
| E | 明るい黄 |
| F | 明るい白 |
使用例:
color 0A :: 黒背景・緑文字
color 1F :: 青背景・白文字
バッチファイル専用・補助
条件分岐・ループ系
IF:条件分岐
ファイルの存在や変数の値で処理を分けることができます。
これらは、バッチ処理では基本中の基本です。
構文例:
IF EXIST file.txt (
echo ファイルがあります
) ELSE (
echo ファイルはありません
)
IF %ERRORLEVEL% EQU 0 echo 成功
IF %ERRORLEVEL% NEQ 0 echo エラー
オプション一覧:
| オプション | 説明 |
|---|---|
| EXIST <ファイル名> | 指定したファイルやディレクトリが存在する場合に真 |
| %ERRORLEVEL% | 直前のコマンドの終了コードで条件分岐 |
| EQU | 等しい場合に真 |
| NEQ | 等しくない場合に真 |
| LSS | 小さい場合に真 |
| LEQ | 以下の場合に真 |
| GTR | 大きい場合に真 |
| GEQ | 以上の場合に真 |
GOTO:ラベルジャンプ
指定したラベルに処理を移動します。
そして、ループや条件分岐の補助として使われます。
構文例:
goto :LABEL
:LABEL
echo ラベルにジャンプしました
オプション表:
| オプション | 説明 |
|---|---|
| :<LABEL> | ジャンプ先のラベルを定義 |
| goto :<LABEL> | 指定したラベルに処理をジャンプ |
FOR:繰り返し処理
ファイル一覧や数値の範囲、ファイルの行単位で繰り返し処理できます。
構文例:
FOR %%F IN (*.txt) DO echo %%F :: カレントのTXTを順に表示
FOR /L %%I IN (1,1,5) DO echo %%I :: 1~5まで繰り返す
FOR /F "tokens=*" %%A IN (list.txt) DO echo %%A :: ファイル内の行を順に処理
オプション表:
| オプション | 説明 |
|---|---|
| /L | 数値範囲でループ(開始,増分,終了) |
| /F | ファイルやコマンド出力を1行ずつ処理 |
| “tokens=*” | 行全体を1つの変数に格納 |
| IN (<セット>) | 繰り返し対象のセット指定 |
| DO <コマンド> | 繰り返すコマンド |
2. 変数関連
SET:変数の定義・表示
set MYVAR=123
echo %MYVAR%
オプション表:
| オプション | 説明 |
|---|---|
| SET | 新しい変数を定義 |
| SET <変数> | 変数の値を表示 |
| SET <変数>=<値> | 変数に値を代入 |
| SET /A | 計算式を変数に代入(整数のみ) |
| SET /P | ユーザー入力を変数に格納 |
SETLOCAL / ENDLOCAL:スコープ限定
変数や環境設定を限定的に使用。そして、バッチ終了時に元に戻ります。
setlocal
set TEMPVAR=abc
echo %TEMPVAR%
endlocal
SHIFT:引数のずらし
バッチ引数 %1, %2 … を順に処理したいときに便利です。
@echo off
echo %1
shift
echo %1 :: 次の引数に
引数とは、CMDで○○.bat a b など実行したときの「a」や「b」が引数です。
echo %0でaが出力されます。
ここで、shiftコマンドを使用してみましょう。
そしたら、echo %0ではbが出力されます。
よって、このように引数をずらすことができます。
3. 入力・出力系
CHOICE:ユーザー入力
choice /C YN /M "続行しますか?"
IF ERRORLEVEL 2 echo Noが選択されました
IF ERRORLEVEL 1 echo Yesが選択されました
| オプション | 説明 |
|---|---|
| /C <キー> | 使用する選択キー(例:YN) |
| /M <メッセージ> | ユーザーに表示するメッセージ |
| /N | 選択肢を画面に表示しない |
| /CS | 大文字・小文字を区別 |
SET /P:変数にユーザー入力
set /p name="名前を入力してください: "
echo 入力された名前は %name% です
ECHO:画面出力
echo Hello World
| オプション | 説明 |
|---|---|
| ECHO ON | コマンド表示を有効 |
| ECHO OFF | コマンド表示を無効 |
| ECHO <メッセージ> | メッセージ出力 |
PAUSE:一時停止
pause
4. ファイル入出力
TYPE:ファイル内容表示
type readme.txt
> / >>:リダイレクト
echo Hello > output.txt :: 上書き
echo World >> output.txt :: 追記
DEL / ERASE:削除
del temp.txt
| オプション | 説明 |
|---|---|
| /P | 削除前に確認 |
| /F | 読み取り専用ファイルも削除 |
| /S | サブディレクトリも削除 |
| /Q | 確認なしで削除 |
COPY / XCOPY / ROBOCOPY:コピー・バックアップ
xcopy C:\Data D:\Backup /E /I /Y
robocopy C:\Data D:\Backup /MIR
| コマンド | オプション | 説明 |
|---|---|---|
| XCOPY | /E | サブディレクトリもコピー |
| /I | コピー先がフォルダの場合は確認なし | |
| /Y | 上書き確認なし | |
| ROBOCOPY | /MIR | ミラーリング(削除含む) |
| /E | 空ディレクトリもコピー | |
| /COPY:DAT | データ, 属性, タイムスタンプをコピー |
5. エラー処理・終了コード
ERRORLEVEL:直前コマンドの終了コード
IF %ERRORLEVEL% NEQ 0 echo エラー発生
EXIT / EXIT /B:終了
exit :: CMDを閉じる
exit /B 1 :: バッチを終了(戻り値1)この記事を書いた人
このサイトの管理人のpkkiです。マインクラフトサーバーやWebサーバー等を運用しています。パソコン歴は8年程度で、サーバー運用歴は5年程度です。何かあればいつでもお問い合わせください。早ければ当日返信します。
【超簡単】Radmin VPNでマイクラJava版をマルチプレイする方法
schedule 2025年11月23日【2025年版】WSLの入れ方を超わかりやすく解説!WindowsでLinuxを使う方法
schedule 2025年10月15日【Node.js入門】最短5分!初心者向けインストール&Hello World
schedule 2025年10月24日javaのインストール方法(Windows版)
schedule 2024年6月1日【2025年版】MSI AfterburnerでFPSを表示する設定方法を解説!
schedule 2025年11月7日【WallPaperEngine】動く壁紙のやり方! Windows10・Android対応!!
schedule 2024年5月22日