
バッチファイルは、Windowsで複数のコマンドをまとめて実行できる便利なスクリプト形式です。ファイルやディレクトリの操作、自動化、条件分岐など、さまざまな場面で活用されています。
本記事では、よく使用されるコマンドを中心に、サンプルバッチファイルをダウンロードできるようにしました。実際に動かしながら確認できるので、バッチファイル初心者の方やスクリプトの自動化に興味がある方にもおすすめです。
1. バッチファイルサンプルのダウンロード方法
本記事で紹介している主要コマンドをまとめたバッチファイルサンプルを、以下の手順でダウンロード・実行できます。
- サンプルファイルの入手
ダウンロードリンク:サンプルバッチファイル一式(ZIP形式)
※ZIP形式に圧縮しています。 - ZIPを解凍する
ZIPを展開するといくつかの.bat
ファイルが入っています。 - 各バッチファイルを実行する
ダブルクリックまたはコマンドプロンプトから実行可能です。必要に応じてファイルパスを環境に合わせて修正してください。
2. ファイルとディレクトリの管理
バッチファイルでよく使用されるファイル操作やディレクトリ操作を行うコマンドを紹介します。サンプルバッチファイルにも含めています。
- ファイルのコピー・移動・削除
copy C:\source\file.txt D:\destination\file.txt
move C:\source\file.txt D:\destination\file.txt
del C:\source\file.txt
- ディレクトリの作成・削除
mkdir C:\new_folder
rmdir /s /q C:\old_folder
ポイント
コピー時や削除時、パスやファイル名を間違うとデータを失うリスクがあります。サンプルバッチファイルでは、実行前にディレクトリ構成を確認しましょう。
サンプルバッチファイルの内容
以下のサンプルバッチファイルでは、指定された「ファイルのコピー・移動・削除」および「ディレクトリの作成・削除」をまとめて実行する例を示しています。必要に応じてパスを環境に合わせて書き換えてください。
@echo off
REM ===============================================
REM バッチファイル名: sample_file_operations.bat
REM 説明: ファイルのコピー・移動・削除、ディレクトリの作成・削除を実行
REM 必要に応じてパスを修正してご利用ください
REM ===============================================
echo [1] ファイルのコピーを実行します
copy C:\source\file.txt D:\destination\file.txt
echo.
echo [2] ファイルを移動します
move C:\source\file.txt D:\destination\file.txt
echo.
echo [3] ファイルを削除します
del C:\source\file.txt
echo.
echo [4] ディレクトリを作成します
mkdir C:\new_folder
echo.
echo [5] ディレクトリを削除します
rmdir /s /q C:\old_folder
echo.
echo ==============================================
echo 全ての操作が完了しました。
echo ウィンドウを閉じるには何かキーを押してください...
pause > nul
サンプルバッチファイルの使い方
- ファイル名の変更
お好きな名前(例:sample_file_operations.bat
)で保存してください。 - パスの修正
上記例のパス(C:\source\file.txt
、D:\destination\file.txt
など)を、環境に合わせて書き換えてください。 - 実行方法
- 保存した
.bat
ファイルをダブルクリックする - もしくは、コマンドプロンプトでバッチファイルがあるディレクトリに移動し、
sample_file_operations.bat
と入力して実行
- 保存した
- 注意点
- コピー元・移動元・削除対象ファイルなどのパスを正しく設定しないと、意図しないファイルが削除・移動される恐れがあります。
rmdir /s /q
は指定したディレクトリを強制的に削除するため、削除対象フォルダをよく確認してください。
ファイルとディレクトリの管理
- ファイルのコピー・移動・削除
- ファイルをコピーするには
copy
コマンドを使用します。たとえば、copy C:\source\file.txt D:\destination\file.txt
というコマンドは、file.txt
をC:\source
からD:\destination
にコピーします。 - ファイルを移動するには
move
コマンドを使用します。move C:\source\file.txt D:\destination\file.txt
で、file.txt
をC:\source
からD:\destination
に移動します。 - ファイルを削除するには
del
コマンドを使用します。del C:\source\file.txt
で、file.txt
をC:\source
から削除します。 - ディレクトリの作成と削除
- ディレクトリを作成するには
mkdir
コマンドを使用します。mkdir C:\new_folder
で、C:\new_folder
という新しいフォルダを作成します。 - ディレクトリを削除するには
rmdir
コマンドを使用します。rmdir /s /q C:\old_folder
で、C:\old_folder
ディレクトリとその内容を強制的に削除します。
- ディレクトリを作成するには
3. ユーザーインタラクション

バッチファイルを対話的に使う場合は、入力プロンプトやメッセージ出力を利用できます。
入力プロンプト
@echo off
set /p name="名前を入力してください: "
echo こんにちは、%name%さん!
pause
set /p
でユーザー入力を受け付け、変数 %name%
に代入しています。
出力メッセージ
@echo off
echo バックアップが完了しました!
pause
echo
コマンドで好きなメッセージを表示可能です。
4. ループと条件分岐

FORループ
複数ファイルを順番に処理する場合などに便利です。
@echo off
if exist C:\path\file.txt (
echo ファイルが存在します。
) else (
echo ファイルが存在しません。
)
pause
IF文(条件分岐)
ファイルの存在チェックなど、条件に応じた処理を分岐できます。
@echo off
if exist C:\path\file.txt (
echo ファイルが存在します。
) else (
echo ファイルが存在しません。
)
pause
5. エラーハンドリング
バッチファイルでは、コマンド実行後のエラーコードをerrorlevel
で確認可能です。
@echo off
some_command
if errorlevel 1 (
echo コマンドが失敗しました。
) else (
echo コマンドが成功しました。
)
pause
errorlevel 1
は「直前のコマンドで何らかのエラーが起きた」ことを示します。
6. 定期的なタスクの実行
Windowsのタスクスケジューラーを使えば、決まった時間にバッチファイルを自動的に実行できます。
schtasks /create /tn "DailyBackup" /tr "C:\scripts\backup.bat" /sc daily /st 09:00
毎日9時に C:\scripts\backup.bat
を自動実行する例です。
7. 応用的なバッチファイル

バッチファイルは外部プログラムの起動にも活用できます。たとえば、Pythonスクリプトの自動実行など。
@echo off
python C:\scripts\myscript.py
pause
外部プログラムを呼び出して実行したり、終了コードをチェックしたりと応用の幅は広いです。
8. まとめ
- バッチファイルはWindows環境での一括処理を自動化できる強力なツールです。
- サンプルバッチファイルのダウンロードを活用すれば、初心者の方でも基本コマンドをすぐに試せます。
- ファイルやディレクトリの操作、ループ、条件分岐、エラーハンドリングなど、多様な場面で活躍します。
- タスクスケジューラーと組み合わせると、定期実行やメンテナンスなど、さらに効率的なシステム管理が可能です。
複雑な処理は他のスクリプト言語や外部ツールとも連携できます。まずはサンプルバッチファイルを試しながら、自分の環境に合わせてカスタマイズしてみてください。

日々の業務に役立てられると嬉しいです!
コメント