Passer le résultat d'une commande Find en variable
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:
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 :D