[dos] Comparer deux fichiers
Paul
-
Paul -
Paul -
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,
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:
- [dos] Comparer deux fichiers
- Deux ecran pc - Guide
- Comment faire deux colonnes sur word - Guide
- Renommer des fichiers en masse - Guide
- Fichiers epub - Guide
- Fusionner deux fichiers excel - Guide
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.
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.