SONYのノートPCが24時間で売れ筋ランキング471位→36位に急浮上!他にも人気商品が多数ランクインしたAmazon整備済み品ランキングを今すぐチェックして、お得なアイテムを見逃さないようにしましょう。

バッチファイル作成サンプル|よく使用するコマンドをわかりやすく解説

バッチファイルは、Windowsで複数のコマンドをまとめて実行できる便利なスクリプト形式です。ファイルやディレクトリの操作、自動化、条件分岐など、さまざまな場面で活用されています。

本記事では、よく使用されるコマンドを中心に、サンプルバッチファイルをダウンロードできるようにしました。実際に動かしながら確認できるので、バッチファイル初心者の方やスクリプトの自動化に興味がある方にもおすすめです。

目次

1. バッチファイルサンプルのダウンロード方法

本記事で紹介している主要コマンドをまとめたバッチファイルサンプルを、以下の手順でダウンロード・実行できます。

  1. サンプルファイルの入手
    ダウンロードリンク:サンプルバッチファイル一式(ZIP形式)
    ※ZIP形式に圧縮しています。
  2. ZIPを解凍する
    ZIPを展開するといくつかの .bat ファイルが入っています。
  3. 各バッチファイルを実行する
    ダブルクリックまたはコマンドプロンプトから実行可能です。必要に応じてファイルパスを環境に合わせて修正してください。

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

サンプルバッチファイルの使い方

  1. ファイル名の変更
    お好きな名前(例: sample_file_operations.bat)で保存してください。
  2. パスの修正
    上記例のパス(C:\source\file.txtD:\destination\file.txtなど)を、環境に合わせて書き換えてください。
  3. 実行方法
    • 保存した .bat ファイルをダブルクリックする
    • もしくは、コマンドプロンプトでバッチファイルがあるディレクトリに移動し、sample_file_operations.bat と入力して実行
  4. 注意点
    • コピー元・移動元・削除対象ファイルなどのパスを正しく設定しないと、意図しないファイルが削除・移動される恐れがあります。
    • rmdir /s /q は指定したディレクトリを強制的に削除するため、削除対象フォルダをよく確認してください。

ファイルとディレクトリの管理

  1. ファイルのコピー・移動・削除
  2. ファイルをコピーするには copy コマンドを使用します。たとえば、copy C:\source\file.txt D:\destination\file.txt というコマンドは、file.txtC:\source から D:\destination にコピーします。
  3. ファイルを移動するには move コマンドを使用します。move C:\source\file.txt D:\destination\file.txt で、file.txtC:\source から D:\destination に移動します。
  4. ファイルを削除するには del コマンドを使用します。del C:\source\file.txt で、file.txtC:\source から削除します。
  5. ディレクトリの作成と削除
    • ディレクトリを作成するには mkdir コマンドを使用します。mkdir C:\new_folder で、C:\new_folder という新しいフォルダを作成します。
    • ディレクトリを削除するには rmdir コマンドを使用します。rmdir /s /q C:\old_folder で、C:\old_folder ディレクトリとその内容を強制的に削除します。

3. ユーザーインタラクション

ユーザーインタラクションの画像
set /p の方法

バッチファイルを対話的に使う場合は、入力プロンプトメッセージ出力を利用できます。

入力プロンプト

@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環境での一括処理を自動化できる強力なツールです。
  • サンプルバッチファイルのダウンロードを活用すれば、初心者の方でも基本コマンドをすぐに試せます。
  • ファイルやディレクトリの操作、ループ、条件分岐、エラーハンドリングなど、多様な場面で活躍します。
  • タスクスケジューラーと組み合わせると、定期実行やメンテナンスなど、さらに効率的なシステム管理が可能です。

複雑な処理は他のスクリプト言語や外部ツールとも連携できます。まずはサンプルバッチファイルを試しながら、自分の環境に合わせてカスタマイズしてみてください。

Tamaglo

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

執筆者:玉城 学(タマキ マナブ)

IT業界歴10年以上。ヘルプデスク・サーバーエンジニアとしてWindowsの設定、クラウド管理、PC最適化を担当。

現在はPC設定・Office活用の専門家として、ブログやYouTubeで情報を発信中。

詳しいプロフィールはこちら

SNSでも情報を発信しています: YouTubeTikTokInstagram

  • URLをコピーしました!

コメント

コメントする


reCaptcha の認証期間が終了しました。ページを再読み込みしてください。

アップロードファイルの最大サイズ: 2 MB。 画像 をアップロードできます。 Youtube、Facebook、Twitter および他サービスへのリンクは自動的にコメント内に埋め込まれます。 ここにファイルをドロップ

目次