Bonjour,
Je cherche à comparaît deux fichiers, mais sans succès.
J'ai un fichier TSE.txt qui contient une liste de nom, un autre AD.txt qui contient une autre liste. Je souhaite faire ressortir les nom présents dans TSE.txt et pas dans AD.txt.
Pouvez-vous m'aider à faire cela ?
Le fichier TSE.txt ressemble à cela :
Le fichier AD.txt ressemble à cela :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 user1 user2 user3 user4 user5 user6
mon script est pour le moment :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 user1 user3 user6
Le résultat du script est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 for /f %%c in (TSE.txt) do ( findstr /c:%%c AD.txt if %errorlevel% == 1 (echo %%c) ) pause
Le fichier résultat.txt n'est pas généré et je n'ai pas de fichier indiquant les noms présents dans TSE.txt et pas dans AD.txt.
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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42 C:\olivier>test2.bat C:\olivier>for /F %c in (TSE.txt) do ( findstr /c:%c AD.txt if 0 == 1 (echo %c 1>>c:\olivier\resultat.txt ) ) C:\olivier>( findstr /c:user1 AD.txt if 0 == 1 (echo user1 1>>c:\olivier\resultat.txt ) ) user1 C:\olivier>( findstr /c:user2 AD.txt if 0 == 1 (echo user2 1>>c:\olivier\resultat.txt ) ) C:\olivier>( findstr /c:user3 AD.txt if 0 == 1 (echo user3 1>>c:\olivier\resultat.txt ) ) user3 C:\olivier>( findstr /c:user4 AD.txt if 0 == 1 (echo user4 1>>c:\olivier\resultat.txt ) ) C:\olivier>( findstr /c:user5 AD.txt if 0 == 1 (echo user5 1>>c:\olivier\resultat.txt ) ) C:\olivier>( findstr /c:user6 AD.txt if 0 == 1 (echo user6 1>>c:\olivier\resultat.txt ) ) user6 C:\olivier>pause Appuyez sur une touche pour continuer...
Merci,
Partager