Explication détaillée de ce script Batch
Citation:
Envoyé par
SebioHazard
Merci beaucoup, c'est gentil, par contre comme je ne suis pas programmeur, je ne comprends rien à cette commande ? Y a-t-il un moyen d'apprendre ?
Explication détaillée de ce script Batch :
Ce code est un script en batch pour Windows, il permet de générer les empreintes (hashes) MD5 des fichiers dans le répertoire actuel.
Les étapes sont les suivantes :
- "@echo off" signifie que les commandes du script ne s'afficheront pas sur l'écran.
- "Title Get MD5 Hashes" définit le titre de la fenêtre de commande.
- "Set "MD5Hashes=%~dp0md5hashes.txt"" définit le nom et le chemin du fichier texte qui stockera les empreintes MD5.
- "If Exist "%MD5Hashes%" Del "%MD5Hashes%"" vérifie si le fichier existe déjà et le supprime s'il existe.
- "SetLocal EnableDelayedExpansion" active la désactivation différée de la variable.
- "for %%F in (*) do" effectue une boucle pour tous les fichiers dans le répertoire actuel.
- "for /f "skip=1 delims=" %%H in ('CertUtil -hashfile "%%~F" MD5 ^| findstr /i /v "CertUtil"') do set "H=%%H"" utilise la commande "CertUtil" pour générer l'empreinte MD5 pour chaque fichier. La commande "findstr" filtre les résultats pour ne conserver que l'empreinte.
- "echo %%F >> "%MD5Hashes%"" ajoute le nom de chaque fichier au fichier de sortie.
- "echo !H: =! >> "%MD5Hashes%"" ajoute l'empreinte MD5 pour chaque fichier au fichier de sortie.
- "EndLocal" termine la désactivation différée de la variable.
- "Start "" /MAX "%MD5Hashes%"" ouvre le fichier de sortie avec sa taille maximale avec l'application associée.
Le résultat final est un fichier texte qui contient une liste de tous les noms de fichier et de leurs empreintes MD5 respectives.
Enfin, Si votre problème est bien résolu, alors n'oubliez pas de le marquer comme :resolu: :king: