Fichier de commandes en Boucle Ignorer le Fichier si le nom contient

Je suis la création de ce fichier de commandes, qui fonctionne avec handbrakecli, par lots pour convertir avi en mp4.

Cependant, je suis coincé dans la façon de continuer la boucle et passer le fichier en cours à l'intérieur d'une boucle.

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
)

Cela ne fonctionne pas en ignorer les fichiers qui contiennent de la remorque ou de l'échantillon

J'ai essayé de trouver ou de findstr et les deux ne parviennent pas à ignorer.

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

Voici par exemple.

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

Si un fichier contient une remorque ou un échantillon, je ne veux pas faire handbrakecli conversions, mais de simplement les ignorer.

Je fais echo pour afficher les fichiers convertis, et cela ne comprend pas les fichiers avec l'Échantillon ou de l'échantillon dans le nom.

J'ai essayé de trouver ou de findstr et les deux ne parviennent pas à définir passer à oui

si skip == Pas de le faire ( rem faire la conversion )

Je veux seulement convertir les non-remorque/échantillon des fichiers avi.

Je vous remercie pour votre temps.

pastebin.com/qY2u4HX2 il a tout le code actuel mis à jour avec les suggestions ci-dessous.
Aussi vraiment une question stupide, ne sais pas pourquoi, mais je suis dans l'obligation de toujours spécifier le chemin pour trouver ou findstr, et est-ce une erreur de chemin d'accès, ou quoi? Juste curieux.

OriginalL'auteur crosenblum | 2013-06-03