Plik wsadowy Pomiń plik, jeśli nazwa zawiera

Tworzę ten plik wsadowy, który działa z handbrakecli, aby wsadowo przekonwertować avi na mp4.

Jednak utknąłem w tym, jak kontynuować pętlę i pomijać bieżący plik w pętli.

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
)

To obecnie nie działa w przypadku pomijania plików zawierających zwiastun lub próbkę

Próbowałem użyć find lub findstr i oba nie mogą pominąć.

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

Oto próbka.

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

Jeśli plik zawiera zwiastun lub próbkę, nie chcę wykonywać żadnych konwersji ręcznych, ale po prostu go pominąć.

Robię echo, aby wyświetlić, które pliki zostaną przekonwertowane, i zawiera pliki z próbką lub próbką w nazwie.

Próbowałem użyć find lub findstr i obaj nie ustawili pominięcia na yes

jeśli pominąć == Nie rób (rem do konwersji)

Chcę tylko konwertować pliki avi innych niż trailer / sample.

Dziękuję za Twój czas.

questionAnswers(5)

yourAnswerToTheQuestion