Mode chaîne :         @CRC32[s[a|8],string[,start[,length]]]

Mode fichier :         @CRC32[[d,][f,]nom de fichier[,début[,longueur]]]

Mode binaire :         @CRC32[[b,]handle[,start[,length]]]

 

Renvoie la valeur CRC32 (en utilisant le même algorithme que PKZIP ou WINZIP) des caractères de la chaîne, du contenu du nom de fichier ou du contenu du tampon binaire.

 

Si le premier paramètre est s pour une chaîne Unicode UTF16, sa pour une chaîne ASCII ou s8 pour une chaîne UTF8, tout caractère d'espacement de début ou de fin dans la chaîne est inclus .Si le premier argument est a b, l'argument filename doit être le handle retourné par @BALLOC.

 

Si le premier argument du mode fichier est d, @CRC32 renvoie le résultat au format décimal (base 10). (Il s'agit du même format que POSIX 1003.2.) Sinon, le résultat est renvoyé au format hexadécimal.

 

Le nom de fichier peut être spécifié avec ou sans un f optionnel. @CRC32 renvoie -1 si le fichier n'existe pas ou s'il ne peut pas être lu.

 

Puisque Take Command traite toutes les chaînes internes en tant qu'Unicode, @CRC32 renverra des résultats différents pour une chaîne et la chaîne identique dans un fichier ASCII.

 

Voir aussi : @SHA256, @SHA384, @SHA512, et @MD5...

 

Exemples:

 

echo %@crc32["C:\windows\explorer.exe"]

3F1E7CFE

 

echo %@crc32["%comspec"]

F36EB74C

 

echo %@crc32[d,"%comspec"]

4084119372