Batch File Loop Skip File, wenn der Name enthält

Ich erstelle diese Batch-Datei, die mit handbrakecli arbeitet, um AVI in MP4 zu konvertieren.

Ich weiß jedoch nicht, wie ich die Schleife fortsetzen und die aktuelle Datei in einer Schleife überspringen soll.

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
)

Dies funktioniert derzeit nicht beim Überspringen der Dateien, die Trailer oder Sample enthalten

Ich habe versucht, find oder findstr zu verwenden, und beide können nicht überspringen.

    echo "%%G" | c:\windows\system32\findstr /i "trailer" > NUL
    If %ERRORLEVEL% EQU 1 set skip Yes

Hier ist für beispiel.

    echo "%%G" | c:\windows\system32\findstr /i "sample" > NUL
    If %ERRORLEVEL% EQU 1 set skip Yes

Wenn eine Datei entweder einen Trailer oder ein Sample enthält, möchte ich keine handbrakecli-Konvertierungen vornehmen, sondern sie einfach überspringen.

Ich mache ein Echo, um anzuzeigen, welche Dateien konvertiert werden, und es enthält Dateien mit Sample oder sample im Namen.

Ich habe versucht, find oder findstr zu verwenden, und beide können skip nicht auf yes setzen

if skip == no do (rem do umwandlung)

Ich möchte nur Nicht-Trailer- / Beispiel-AVI-Dateien konvertieren.

Vielen Dank für Ihre Zeit.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage