handbrakecli で動作するこのバッチ ファイルを作成して、avi を mp4 にバッチ変換します。
ただし、ループを続行し、ループ内の現在のファイルをスキップする方法に行き詰まっています。
FOR /R "%somepath%" %%G in (*.avi) DO (
rem skip if filename contains word trailer
rem skip if file name contains word sample
rem do conversion
)
これは現在、トレーラーまたはサンプルを含むファイルをスキップする際には機能しません。
find または findstr を使用してみましたが、どちらもスキップできません。
echo "%%G" | c:\windows\system32\findstr /i "trailer" > NUL
If %ERRORLEVEL% EQU 1 set skip Yes
サンプル用はこちら。
echo "%%G" | c:\windows\system32\findstr /i "sample" > NUL
If %ERRORLEVEL% EQU 1 set skip Yes
ファイルにトレーラーまたはサンプルのいずれかが含まれている場合、handbrakecli 変換を実行したくありませんが、スキップするだけです。
どのファイルが変換されるかを表示するために echo を実行すると、名前に Sample または sample が含まれるファイルが含まれます。
find または findstr を使用しようとしましたが、どちらもスキップを yes に設定できませんでした
if skip == No do ( rem do conversion )
非トレーラー/サンプル avi ファイルのみを変換したい。
お時間をいただきありがとうございます。