[dos] Comparer deux fichiers

Fermé
Paul - 10 mars 2008 à 10:39
 Paul - 10 mars 2008 à 10:54
Bonjour,

Je fais un script de déploiement des MAJ Windows en batch mais je bloque sur la comparaison des disponibilités par rapport aux MAJ installées.

Je m'explique:

Je créer un fichier contenant les Hotfix installées et un avec les .exe sur le serveur.
Je veux les comparer et pour les différences ressortant j'installe les MAJ.

Problème je n'arrive pas à comparer 2 fichiers .txt puis ressortir les diff sans les doublons.

Du genre:
fichier1.txt
toto
tata
titi
tutu

fichier2.txt
toto
titi

résultat.txt
tata
tutu

Voilà si vous pouvez m'aider...

Merci,
A voir également:

1 réponse

Infos supp:

J'essaye de faire ça avec une boucle for sinon mais pareil je bloque:
Dans un dossier j'ai mes KB.exe donc je les listes, puis je prend les MAJ installées avec un REG QUERY que je met dans un temp.txt

Voila le code:

rem Liste des .exe dispo + remise en forme + Liste des MAJ installées dans temp.txt

for /F "usebackq tokens=2 delims=-" %%k IN (`dir /B %CHEMIN%`) DO for /F "usebackq tokens=7 delims=\" %%j IN (`find "%%k" %CHEMIN%\temp.txt`) DO if ERRORLEVEL 0 (echo %%k deja installe) else echo installation de %%k

rem Test si FIND retourne une valeur : ECHO "déja installé" SINON je lance l'exe.
0