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