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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 193666
Url: https://administrator.de/contentid/193666
Ausgedruckt am: 23.11.2024 um 02:11 Uhr
4 Kommentare
Neuester Kommentar
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