Design space on computer laptop screen
Windowsのバッチファイルは、簡単な自動化から複雑な処理まで幅広く活用できるスクリプトです。特にファイル操作を効率化するために使われることが多く、ファイルのコピーや削除、リネームなどを自動化するのに便利です。本記事では、バッチファイルの基本的な作成方法を解説し、具体的なファイル操作の例を3つ紹介します。初心者の方でもすぐに試せる内容なので、ぜひ活用してください。
バッチファイル(.bat)は、Windowsで動作するスクリプトファイルの一種で、複数のコマンドを自動で実行できます。コマンドプロンプト(cmd)で手動で入力するコマンドを、一つのファイルにまとめて一括実行できるのが特徴です。
主な用途:
バッチファイルの作成手順は以下の通りです。
.bat
にして保存する@echo off
echo Hello, World!
pause
このファイルをhello.bat
として保存し、ダブルクリックすると「Hello, World!」と表示されます。
ここでは、実用的なバッチファイルのサンプルを3つ紹介します。
このバッチファイルは、指定したフォルダのファイルをバックアップフォルダにコピーします。
@echo off
set SOURCE=C:\Users\User\Documents\source_folder
set DEST=C:\Users\User\Documents\backup_folder
xcopy "%SOURCE%" "%DEST%" /E /Y
echo バックアップ完了!
pause
解説:
set SOURCE=...
:バックアップ元フォルダを指定set DEST=...
:バックアップ先フォルダを指定xcopy
コマンド:フォルダ内のすべてのファイルをコピー/E
:空のサブディレクトリも含める/Y
:上書き確認なしでコピーこのバッチファイルは、特定のフォルダ内で30日以上経過したファイルを削除します。
@echo off
set TARGET=C:\Users\User\Documents\log_folder
forfiles /p "%TARGET%" /s /m *.* /d -30 /c "cmd /c del @path"
echo 古いファイルを削除しました。
pause
解説:
forfiles
コマンド:条件に合うファイルを検索して処理を実行/p "%TARGET%"
:検索対象のフォルダを指定/d -30
:30日以上前に作成・変更されたファイルを対象/c "cmd /c del @path"
:該当するファイルを削除このバッチファイルは、指定フォルダ内のすべての.txt
ファイルの拡張子を.bak
に変更します。
@echo off
set FOLDER=C:\Users\User\Documents\rename_folder
cd /d "%FOLDER%"
for %%f in (*.txt) do ren "%%f" "%%~nf.bak"
echo リネーム完了!
pause
解説:
cd /d "%FOLDER%"
:対象のフォルダに移動for %%f in (*.txt) do ren "%%f" "%%~nf.bak"
:*.txt
ファイルの拡張子を.bak
に変更Windowsのバッチファイルを使うことで、日常的なファイル操作を効率化できます。本記事では、
の3つの例を紹介しました。バッチファイルはシンプルな構文で強力な自動化が可能なので、ぜひ活用してみてください。