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.