In Ordner un Unterordnern nach Dateien mit exater md5 suchen per Batch
Hallo zusammen,
ich bin auf der Suche nach einer Lösung für folgendes Progblem:
Eine Batch (oder Vbs) soll in einem Ordner (zb. E:\) und allen Unterordnern nach einer oder mehreren Dateien suchen, die die exate md5 haben wie die variable (md5).
Diese Dateien sollen jeweils in seperate Variabeln geschrieben werden.
Ich sitze schon seit Stunden dran, find aber keine Lösung.
Danke im Vorraus,
Alme123
ich bin auf der Suche nach einer Lösung für folgendes Progblem:
Eine Batch (oder Vbs) soll in einem Ordner (zb. E:\) und allen Unterordnern nach einer oder mehreren Dateien suchen, die die exate md5 haben wie die variable (md5).
Diese Dateien sollen jeweils in seperate Variabeln geschrieben werden.
Ich sitze schon seit Stunden dran, find aber keine Lösung.
Danke im Vorraus,
Alme123
Please also mark the comments that contributed to the solution of the article
Content-ID: 193666
Url: https://administrator.de/contentid/193666
Printed on: October 9, 2024 at 17:10 o'clock
4 Comments
Latest comment
Hallo Alme123!
Wie weit bist du auf dem Lösungsweg gekommen, wie sieht der derzeitige Stand Deines Batches aus?
Womit sollen die md5-Summen ermittelt werden?
Und: Wozu soll schon wieder das Pseudo-Array ("separate Variablen") gut sein?
Außerdem: Wäre es nicht sinnvoll, eine Vorauswahl der Dateien zu treffen (zB anhand ihrer Größe)?
Eine Alternative zum Batch wäre zB ein "Duplikate-Sucher" wie CloneSpy - die zu vergleichende Datei alleine in einen Pool und die zu durchsuchenden Verzeichnisse in den anderen Pool geben ...
Grüße
bastla
Wie weit bist du auf dem Lösungsweg gekommen, wie sieht der derzeitige Stand Deines Batches aus?
Womit sollen die md5-Summen ermittelt werden?
Und: Wozu soll schon wieder das Pseudo-Array ("separate Variablen") gut sein?
Außerdem: Wäre es nicht sinnvoll, eine Vorauswahl der Dateien zu treffen (zB anhand ihrer Größe)?
Eine Alternative zum Batch wäre zB ein "Duplikate-Sucher" wie CloneSpy - die zu vergleichende Datei alleine in einen Pool und die zu durchsuchenden Verzeichnisse in den anderen Pool geben ...
Grüße
bastla
Hallo Alme123!
Sinnvoll wäre es aber wohl, wenn auch noch nach unterschiedlichen MD5-Summen gesucht werden soll, vorweg einfach für alle Dateien den Wert zu ermitteln und in einer Textdatei zu speichern, sodass dann nur noch per "
... anyhow: Soferne Du zumindest auf den Datentyp (.exe) einschränken kannst, sollte das (ungetestet) etwa so gehen:
Annahme war, dass die Ausgabe von "md5.exe" tatsächlich nur aus der MD5-Summe besteht.
Grüße
bastla
Eine Vorrauswahl, wäre nur teilweise sinnvoll, weil es immer verschiedene sind (min. 60 Bytes)
Na ja, dann muss eben immer für jede Datei die MD5-Summe berechnet werden (was das hinsichtlich der Performance bedeutet, merkst Du ja dann ohnehin) ...Sinnvoll wäre es aber wohl, wenn auch noch nach unterschiedlichen MD5-Summen gesucht werden soll, vorweg einfach für alle Dateien den Wert zu ermitteln und in einer Textdatei zu speichern, sodass dann nur noch per "
findstr
" diese Datei durchsucht werden müsste ...... anyhow: Soferne Du zumindest auf den Datentyp (.exe) einschränken kannst, sollte das (ungetestet) etwa so gehen:
@echo off & setlocal
set "Basis=E:\"
set "Typ=exe"
set "MD5=0123456789abcdef0123456789abcdef"
for /r "%Basis%" %%i in (*.%Typ%) do (
for /f %%m in ('C:\Tools\md5.exe "%%i"') do if %%m==%MD5% (
echo Gefunden: "%%i"
REM Verarbeitung kann von hier aus aufgerufen werden
)
)
Grüße
bastla