String-Modus: @MD5[s[a|8],string[,start[,length]]]
Dateimodus: @MD5[[f,]filename[,start[,length]]]
Binärmodus: @MD5[[b,]handle[,start[,length]]]
Gibt den 32-stelligen hexadezimalen MD5-Hash 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.
Dateiname kann mit oder ohne ein optionales f angegeben werden. @MD5 gibt -1 zurück, wenn die Datei nicht existiert oder nicht gelesen werden kann.
Wenn der erste Parameter b für einen Binärpuffer ist, ist handle der von @BALLOC zurückgegebene Handle.
Der optionale Parameter start gibt die Anfangsposition im Binärpuffer oder in der Datei an (in Bytes, Standardwert ist 0).
Der optionale Parameter length gibt die Länge des Puffers an, der gehasht werden soll (in Bytes, Standardwert ist 0).
Da Take Command alle internen Zeichenketten als Unicode behandelt, liefert @MD5 unterschiedliche Ergebnisse für eine Zeichenkette und die identische Zeichenkette in einer ASCII-Datei.
Siehe auch: @SHA256, @SHA384, @SHA512, und @CRC32.
Beispiel:
echo %@md5[s,this is a string]
93D64091ADF43E8FC0B74257AFD82FC3