Batch-Skript - Berechnen von MD5-Hashes für alle Dateien in Laufwerk c:

726
Lack of threat

Ich versuche herauszufinden, wie Sie einen bestimmten Ort einrichten, an dem ich mit der Berechnung von Hashwerten beginnen möchte. Angenommen, ich möchte md5-Hashes für alle Dateien auf Laufwerk c: \ und alle in Ordnern enthaltenen Dateien berechnen.

set mypath="C:\"  for /F "usebackq delims=" %%z in (`dir /b /s /a-d /on "%mypath%"`) do md5sum "%%z" >> "C:\Temp\system_hashes.txt" 

Nicht sicher, was mit dem obigen Code falsch ist?

1
Warum haben Sie `` `s um` `C: \` `? DavidPostill vor 7 Jahren 0
Ja, meine Schuld, schon behoben, funktioniert aber immer noch nicht. Lack of threat vor 7 Jahren 0
Warum denkst du, dass es nicht funktioniert? Hinweis: Der `dir`-Teil des` for`-Befehls dauert sehr lange, ... DavidPostill vor 7 Jahren 0
... jede md5sum nicht zu erwähnen, bei "größeren" Dateien. Hannu vor 7 Jahren 0
Während die obige Funktion ausgeführt wird, wird die Datei system_hashes.txt im Pfad C: \ Temp \ nicht erstellt. Ich glaube, dass diese Datei am Anfang erstellt werden sollte und dann jeder neue md5-Hash geschrieben wird. Deshalb denke ich, dass es nicht funktioniert. Es funktioniert für schmale Pfade wie C: \ folderA oder etwas, aber für die gesamte Festplatte wie C: sieht es aus wie ausgesetzt. Gibt es eine Möglichkeit, diese Funktion zu beschleunigen? Lack of threat vor 7 Jahren 0
Dann für einen Test nicht am Stamm beginnen, sondern einen kleinen Ordner und das Ergebnis sollte sofort angezeigt werden. LotPings vor 7 Jahren 0

0 Antworten auf die Frage