2011/11/13

動画のファイルサイズが指定値以上の場合だけ処理を行うBAT

動画のファイルサイズが指定値以上の場合だけ処理を行うBATコードです。番組の前後のゴミを削除する為に使用しています。
99GB以下のファイルなら正常に動作します。

では以下にコードを示します。


rem これを忘れると動かないので注意
setlocal ENABLEDELAYEDEXPANSION


rem 処理する際のサイズ下限(KB)を指定
set ENCSIZETHD=300000


rem 指定サイズ以上のTSファイルだけを処理
for %%t in (*.ts) do (
 set TEMPSIZE=xxxxxxxxxxxx%%~zt
 set TEMPSIZE=!TEMPSIZE:~-11,-3!
 set TEMPSIZE=!TEMPSIZE:x=!
 IF !TEMPSIZE! GEQ %ENCSIZETHD% (

  rem ここに処理の内容を記述
 )
)

endlocal

以上でコードは終わりです。

IF分で条件としてGEQ(右の値以上)を使用していますが、LEQ(右の値以下)に変更すると指定値以下のファイルのみ処理できます。

関連記事

エンコード関連記事一覧