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
Partager