Je cherche à vérifier la présence de chaine de caractère dans un fichier log.

Les chaines de caractère représente des noms de fichier.

repertoire des fichiers :
rep_racine
====> rep1
=======> rep11
=======> rep12
====> rep2
=======> rep21
=======> rep22
... etc

donc il faut que je puisse parcourir de façon récursive le répertoire racine.
avec un filtre pour ne traiter que les fichiers *.pdf (serai un plus )
je recherche ensuite le nom du fichier dans le fichier log.
Si le fichier n ai pas présent dans le fichier log je stock le non du fichier avec son chemin complet dans un fichier texte.

ça mache

mais je ne sais pas comment mettre en place un filtre sur les fichiers.


Merci de vos idées et de votre aide

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
@echo off
pushd "C:\test"
type NUL > manquant.txt
for /R %%I in (*.*) do call :cherche "%%~nxI" "%%~fI"
popd
goto :eof

:cherche
set name=%~1
set .path=%~2
findstr "%name%" "C:\log\log.txt\"
if %errorlevel%==0 goto
echo %name% >> C:\log\manquant.txt
goto :eof