FileRotate.bat
Windowsのバッチファイルでログ等のファイルをファイルサイズによりローテートするプログラムです。仕様はプログラム中のコメントに記載しています。
※本記事ではファイルサイズの判定についてのみ説明し、ファイルのローテートについて「ログ等のファイルをローテートする」をご参照ください。
実行に必要なバッチファイル(GitHub)
処理抜粋
ファイルサイズの判定部分を抜粋しています。
set BAT_FILEROTATE=FileRotate.batのパス set FILE_PATH=ファイルパス set MAX_BACKUP_NUMBER=バックアップ世代数の上限値 set MAX_BYTESIZE =ファイルのバイト数上限 for %%i in ("%FILE_PATH%") do ( if %%~zi gtr %MAX_BYTESIZE% ( call %BAT_FILEROTATE% "%FILE_PATH%" %MAX_BACKUP_NUMBER% ) )