Vérifier l'intégrité des données d'un fichier txt [Résolu]
Signaler
idiart33
idiart33
- Messages postés
- 171
- Date d'inscription
- samedi 12 octobre 2013
- Statut
- Membre
- Dernière intervention
- 13 décembre 2020
idiart33
- Messages postés
- 171
- Date d'inscription
- samedi 12 octobre 2013
- Statut
- Membre
- Dernière intervention
- 13 décembre 2020
A voir également:
- Vérifier l'intégrité des données d'un fichier txt
- Inscrire des données dans un fichier txt ✓ - Forum - Webmaster
- Ajout des données dans un fichier .txt ✓ - Forum - Programmation
- [java] extraction de données d'un fichier txt ✓ - Forum - Programmation
- [C++] ✓ - Forum - C++
- Vérifier l'intégrité d'un fichier - Conseils pratiques - Téléchargement
2 réponses
barnabe0057
- Messages postés
- 13121
- Date d'inscription
- lundi 2 mars 2009
- Statut
- Contributeur
- Dernière intervention
- 10 janvier 2021
Bonjour,
Voilà un exemple fonctionnel :
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.”
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.”
idiart33
- Messages postés
- 171
- Date d'inscription
- samedi 12 octobre 2013
- Statut
- Membre
- Dernière intervention
- 13 décembre 2020
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 ?
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 ?
idiart33
- Messages postés
- 171
- Date d'inscription
- samedi 12 octobre 2013
- Statut
- Membre
- Dernière intervention
- 13 décembre 2020
- 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 !
J'imagine que c'est bon !
idiart33
- Messages postés
- 171
- Date d'inscription
- samedi 12 octobre 2013
- Statut
- Membre
- Dernière intervention
- 13 décembre 2020
- 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 ;)
barnabe0057
- Messages postés
- 13121
- Date d'inscription
- lundi 2 mars 2009
- Statut
- Contributeur
- Dernière intervention
- 10 janvier 2021
- 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 ;)