Vérifier l'intégrité des données d'un fichier txt [Résolu]

Signaler
Messages postés
171
Date d'inscription
samedi 12 octobre 2013
Statut
Membre
Dernière intervention
13 décembre 2020
-
Messages postés
171
Date d'inscription
samedi 12 octobre 2013
Statut
Membre
Dernière intervention
13 décembre 2020
-
Bonjour,

J'aurais besoin d'aide pour écrire un petit script pour vérifier l'intégrité du texte d'un fichier.

J'ai un fichier "Z:\Projet.txt" qui contient "blabla!"
Je lance manuellement le script, afin de savoir si le fichier à changé.
Seul son contenu m'intéresse.
Si c'est le cas, j'afficher par exemple "Le fichier est inchangé", sinon "Le contenu du fichier à été modifier".

Pouvez vous m'aider svp je suis totalement débutant en scripting !

2 réponses

Messages postés
13121
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
10 janvier 2021
4 021
Bonjour,

Voilà un exemple fonctionnel :

@echo off
setlocal enableextensions enabledelayedexpansion
chcp 28591 >nul

set target=Z:\Projet.txt
set cookie=%TMP%\fingerprint123456789.txt

if not exist "%cookie%" (type NUL >"%cookie%")

for /f "delims=" %%A in ('certutil -hashfile %target% SHA256 ^| find /v ":"') do set new_hash=%%A

>nul findstr /lic:"!new_hash!" "%cookie%" && echo Le fichier est inchangé || echo Le contenu du fichier a été modifié

echo.!new_hash!>"%cookie%"

pause

exit


Le principe de fonctionnement : on calcule le hash (= l'empreinte) du fichier cible à l'aide la commande CERTUTIL, ensuite on compare ce hash avec le précédent hash stocké dans un fichier texte quelconque. On n'oublie pas de mettre à jour le fichier texte avec le nouveau hash.


“L'intelligence artificielle se définit comme le contraire de la bêtise naturelle.”
Messages postés
171
Date d'inscription
samedi 12 octobre 2013
Statut
Membre
Dernière intervention
13 décembre 2020
7
Merci infiniment !

Du coup je dois créer un fichier et stocker le résultat de celui-ci dedans pour comparer le résultat lors d'une nouvelle exécution ?
Messages postés
171
Date d'inscription
samedi 12 octobre 2013
Statut
Membre
Dernière intervention
13 décembre 2020
7 >
Messages postés
13121
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
10 janvier 2021

ccadd99b16cd3d200c22d6db45d8b6630ef3d936767127347ec8a76ab992c2ea

J'imagine que c'est bon !
Messages postés
13121
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
10 janvier 2021
4 021 >
Messages postés
171
Date d'inscription
samedi 12 octobre 2013
Statut
Membre
Dernière intervention
13 décembre 2020

Ah c'est mieux !
Messages postés
171
Date d'inscription
samedi 12 octobre 2013
Statut
Membre
Dernière intervention
13 décembre 2020
7 >
Messages postés
13121
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
10 janvier 2021

Un grand merci, j'ai vu que t'ai souvent ;)
Messages postés
13121
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
10 janvier 2021
4 021 >
Messages postés
171
Date d'inscription
samedi 12 octobre 2013
Statut
Membre
Dernière intervention
13 décembre 2020

De rien, bonne continuation et à bientôt peut-être ;)
Messages postés
171
Date d'inscription
samedi 12 octobre 2013
Statut
Membre
Dernière intervention
13 décembre 2020
7 >
Messages postés
13121
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
10 janvier 2021

Oui au plaisir et bonne continuation