Finden Sie doppelte Dateien zwischen zwei Ordnern und Unterordnern

574
DaveWulf

Ich benötige ein CMD-Batch-Skript, um doppelte Dateien im Ordnerbaum in separaten Ordnern zu finden und zu entfernen. Beispiel.

.\test1\ oo.exe 01.dat 02.dat [...] .\test1\te\dat.big .\test1\te\[...]  .\test2\ oa.exe 01.dat aa.dat bb.dat [...] .\test2\te\dat.big .\test2\te\dat01.big .\test2\te\[...] 

Ich muss bereits in Test2 doppelte Dateien aus Test1 löschen. Kann keine Kopie / Robocopy oder ähnliches verwenden, kann nicht Bash, PowerShell oder ähnliches verwenden. Nur DOS.

Ich versuche es mit: (nicht arbeiten)

@echo on & cls @del files.txt  for /F "delims=" %%a in (' dir %cd%\test2\*.* /b /s /A:-D ') do if exist "%cd%\test1\%%~nxa" echo del "%%~a" >> files.txt pause 
-1
Dies kann hilfreich sein: https://superuser.com/questions/972752/ Biswapriyo vor 5 Jahren 0
Das sind meine ersten Versuche ... wie man sieht ist derselbe Code mit nur wenigen Mods ... funktioniert nicht. DaveWulf vor 5 Jahren 0
Nun, "nicht arbeiten" ist keine sehr gute Beschreibung. Kannst du das erweitern? DavidPostill vor 5 Jahren 0

0 Antworten auf die Frage