Bonjour.
J'ai un petit soucis avec la commande Find.
En effet, je n'arrive pas à la passer en variable.
Je cherche à comparer deux listes contenus dans deux fichiers différents, voici mon code :
Code bat : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 REM définition des variables set file1=inventaire.txt set file2=standard.txt REM recherche du nombre de lignes dans le fichier for /f "tokens=* delims=" %%J in ('type "%file1%"') do ( set /a x=!x!+1 set lineFile1[!x!]=%%J ) REM Comparaison des fichiers set compt=%x% for /L %%L in (1,1,%compt%) do ( for /f "delims=" %%i in ('find /c "!lineFile1[%%L]!" %file2%') do set var=%%i echo resultat de la ligne %%L : %var% >> result.txt ) pause
Pourtant, lorsque je mets la commande Find sans passer par la boucle For, la fenêtre m'affiche correctement le résultat. Mais, malheureusement, je n'arrive pas à la récupérer pour la traiter, la variable %var% reste incompréhensiblement vide.
Quelqu'un aurait une idée de résolution ?
Merci pour votre aide![]()
Partager