動画のファイルサイズが指定値以上の場合だけ処理を行う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(右の値以下)に変更すると指定値以下のファイルのみ処理できます。
関連記事
エンコード関連記事一覧