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.