String-Modus:         @CRC32[s[a|8],string[,start[,length]]]

Dateimodus:         @CRC32[[d,][f,]filename[,start[,length]]]

Binärmodus:         @CRC32[[b,]handle[,start[,length]]]

 

Gibt den CRC32-Wert (unter Verwendung desselben Algorithmus wie PKZIP oder WINZIP) der Zeichen in string, den Inhalt der Datei filename oder den Inhalt des Binärpuffers zurück.

 

Wenn der erste Parameter s für eine Unicode-UTF16-Zeichenfolge, sa für eine ASCII-Zeichenfolge oder s8 für eine UTF8-Zeichenfolge ist, werden alle führenden und nachfolgenden Leerzeichen in der Zeichenfolge berücksichtigt. Wenn das erste Argument ein bist , sollte das Argument filename das von @BALLOC zurückgegebene Handle sein.

 

Wenn das erste Argument für den Dateimodus ein d ist, gibt @CRC32 das Ergebnis im Dezimalformat (Basis 10) zurück. (Dies ist das gleiche Format wie POSIX 1003.2.) Andernfalls wird das Ergebnis im hexadezimalen Format zurückgegeben.

 

DerDateiname kann mit oder ohne ein optionales f angegeben werden. @CRC32 gibt -1 zurück, wenn die Datei nicht existiert oder nicht gelesen werden kann.

 

Da Take Command alle internen Zeichenketten als Unicode behandelt, gibt @CRC32 unterschiedliche Ergebnisse für eine Zeichenkette und die identische Zeichenkette in einer ASCII-Datei zurück.

 

Siehe auch: @SHA256, @SHA384, @SHA512, und @MD5..

 

Beispiele:

 

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

3F1E7CFE

 

echo %@crc32["%comspec"]

F36EB74C

 

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

4084119372