53486
Goto Top

Dateien in verschiedenen Verzeichnissen vergleichen und doppelte entfernen

.jpg & .gif Dateien mit gleichem Namen (z.B. nach bild1.jpg und bild1.gif suchen und bild1.tif löschen)

Hallo.

Ich habe einen Ordner mit vielen Unterordnern.
In diesem sind .jpg & .gif Dateien.

Diese Ordner sollen per Batch Datei ausgelesen werden.
Alle Dateien, deren Namen identisch sind (z.B. bild1.jpg und bild1.gif ), sollen gefunden werden, woraufhin dann bild1.gif gelöscht werden soll.

Alle .jpg & .gif Dateien in eine Textdatei zu lesen habe ich schon geschafft.
Ich komme danach aber nicht weiter.

Hat jemand eine Ahnung, wie man da am besten vorgehen kann ?

Danke.

Content-Key: 68471

Url: https://administrator.de/contentid/68471

Printed on: April 23, 2024 at 17:04 o'clock

Member: bastla
bastla Sep 12, 2007 at 09:47:19 (UTC)
Goto Top
Hallo Utschik und willkommen im Forum!

Im Prinzip sollte sich das etwa so (direkt von der Kommandozeile) lösen lassen:
for /f "delims=" %i in ('dir /s /b *.jpg') do @if exist "%~dpni.gif" @echo del "%~dpni.gif"  
Das "echo" vor dem "del" steht zur Sicherheit da, damit der Löschbefehl beim Testen vorläufig nur angezeigt wird - wenn Du es wegnimmst, werden die Dateien tatsächlich gelöscht.

Grüße
bastla
Mitglied: 53486
53486 Sep 12, 2007 at 10:18:27 (UTC)
Goto Top
Danke erstmal für die Begrüssung und die Antwort.

Hat soweit wunderbar geklappt.
(Wenn ich den Befehl direkt in die Kommandozeile eingebe).

Wenn ich diesen Befehl aber per Batchdatei aufrufen möchte, klappt es nicht.
Was müßte man dafür noch ändern ?
Member: bastla
bastla Sep 12, 2007 at 10:29:21 (UTC)
Goto Top
Hallo Utschik!

In Batch musst Du jedes %i durch %%i ersetzen, daher:
for /f "delims=" %%i in ('dir /s /b *.jpg') do @if exist "%%~dpni.gif" @echo del "%%~dpni.gif"  

Grüße
bastla
Mitglied: 53486
53486 Sep 12, 2007 at 10:53:29 (UTC)
Goto Top
Hallo bastla.

So klappt es.
Danke vielmals.

Gruß.
Utschik
Member: RDiller
RDiller Sep 12, 2007 at 14:08:53 (UTC)
Goto Top
Hallo Utschik,

wenn es um Bilddateien handelt, solltest Du vielleicht mal die Freeware "Dup Detector"von http://www.prismaticsoftware.com ausprobieren.
Hier wird nicht nur der Dateiname, sondern auch die Bilder an sich verglichen. Bildduplikate mit verschiedenen Kontrasten, ...... werden auch gefunden, wenn der Dateiname unterschiedlich ist.

Gruß

Ralf
Mitglied: 53486
53486 Sep 13, 2007 at 05:17:10 (UTC)
Goto Top
Hallo Ralf.

Danke für den Tipp.
Ist echt ein gutes Tools (es ist unglaublich was es alles gibt).

Die Methode mit dem Batchfile ist aber in meinem Fall völlig ausreichend, da nur die Namen
von Bedeutung sind.

Gruß.

Utschik