Mobile

Spezielles bat-command gesucht

Ja. Aber nochmal, mach Dir keine grosse Mühe. Es lohnt nur, wenn es ganz einfach geht. Mehr ist die Sache nicht wert.
 
EDIT: Habs falsch verstanden.
Das vorherige Script nicht verwenden, es löscht die Dateien aus dem Hauptordner nicht sondern aus den Unterordnern wenn diese schon im Hauptordner vorhanden sind.

Das hier sollte gehen. Das schaut ob Dateien in Unterordnern vorhanden sind und löscht die dann aus dem Hauptordner.

Code:
@echo off
SETLOCAL enabledelayedexpansion
REM Pfad zum Hauptordner (WICHTIG: Kein Backslash am Ende!)
SET "HAUPTORDNER=D:\ORDNERNAME"
echo Starte Bereinigung des Hauptordners: %HAUPTORDNER%
echo --------------------------------------------------
REM /R durchsucht rekursiv alle Unterordner und /D sucht nach Verzeichnissen (wir springen in die Unterordner)
FOR /R "%HAUPTORDNER%" %%D in (.) do ( 
REM Sicherstellen, dass wir nicht den Hauptordner selbst als Unterordner verarbeiten
IF /I not "%%~fD"=="%HAUPTORDNER%" (         
REM Schleife durchsucht alle Dateien im aktuellen Unterordner 
FOR %%F in ("%%~fD\*") do (     
SET "DATEINAME=%%~nxF"                 
REM Prüfen, ob diese Datei auch direkt im Hauptordner existiert     
IF EXIST "%HAUPTORDNER%\!DATEINAME!" (        
echo Duplikat gefunden! Loesche aus Hauptordner: !DATEINAME!                         
REM Loescht die Datei direkt im Hauptordner (/Q = ohne Nachfrage, /F = trotz Schreibschutz)         
DEL /Q /F "%HAUPTORDNER%\!DATEINAME!"            )        )    ))
echo --------------------------------------------------
echo Bereinigung abgeschlossen!

Wichtig: Die Datei in den Hauptordner kopieren und da ausführen. Vorher hier:
SET "HAUPTORDNER=D:\ORDNERNAME"
Den Namen deines Ordner in dem die Unterordner sind eintragen.
 
Zuletzt bearbeitet:
@D0m1n4t0r Das war auch mein erster Entwurf. Aber @Samun meint es anders rum.. Wenn die Datei im Unterordner vorkommt soll sie im Hauptordner gelöscht werden.

@Samun hab dir noch ne Exe geschickt.
 
Das hört sich nach einer Aufgabe für ein klassisches Tool zur Entfernung doppelter Dateien an. Gibt doch etliche Programme die "dedup" (deduplicate) machen können und wo man wählen kann welche Datei man behalten möchte.

Selbst robocopy kann Dateien von A nach B kopieren und dann in A löschen. Sollte das Flag /move sein.

Ansonsten: Tools wie AllDup listen alle Duplikate und man kann dann angeben was mit diesen passieren soll. z.B. "alle Duplikate in Ordner A behalten und in B löschen". Und das ist doch hier gewünscht oder?
 
  • Gefällt mir
Reaktionen: User007 und nutrix
Eine KI baut das ruck zuck. Du musst nur lernen dich klar auszudrücken.
 
  • Gefällt mir
Reaktionen: Geckoo, nutrix und Drewkev
Das meinte ich eingangs ja, sowas ist imho ein ganz klassisches Problem um es auf ein LLM zu werfen. Heisst nicht, dass es dann direkt funktioniert, aber LLM's sind tatsächlich ziemlich gut darin selbst wirren Gedankengängen folgen zu können. Und da sie die Eigenheit haben das alles nochmals in eigenen Worten sauber zu formulieren was sie verstanden haben (was sie auch recht gut können - die heissen ja nicht ohne Grund Sprachmodelle) hat man meist auch schnell ein direktes Feedback, ob man richtig verstanden wurde.

Wichtig ist dabei nur zu verstehen was (im script) passiert - insbesondere wenn man das script auf die eigenen Daten loslässt (Idealerweise hat man für sowas Testdaten bzw. eben ein Backup. Aber das gilt ja genauso für eigenständiges Programmieren).
Und auch hier sind LLMs super, die können dir jeden Schritt genau erklären - so kann man auch schnell und effektiv dazu lernen.
 
Hi...

Samun schrieb:
[...] wenn es ganz einfach geht.
Dann nutz' einen Datei-Manager, wie bspw. TotalCommander, denn für solche Aufgaben sind die auch mit entsprechenden Funktionen für das Finden und Beseitigen von Duplikaten ausgestattet.
Wieso das "Rad neu erfinden"? 🤷‍♂️​
 
  • Gefällt mir
Reaktionen: Snapuman und TomTDooley
@User007

Die Frage ist auch was länger dauert? Die Suche nach einer Antwort im Internet oder das manuelle Aufräumen, auch wenn es lästig ist.
 
TomTDooley schrieb:
[...] das manuelle Aufräumen, [...]
Na ja, ich bezweifel', dass das wirklich "länger" dauert, selbst wenn man mit einem noch eher unbekannten Tool (Hilfsmittel) umgeht, das sich jedoch durchaus auch für allerweitig andere Dateimanagement-Aufgaben als nützlich erweisen könnte - es gibt doch heutzutage für fast alles i-welche (Video)Anleitungen/Beschreibungen zu finden, allerdings müßte man sich halt auch mal selbst damit auseinander setzen! 🤷‍♂️
Aber Delegation von allem scheint ja das neue Lebenselixier der heutigen Zeit zu sein - sch**ß auf Selbstständigkeit. 🤨​
 
  • Gefällt mir
Reaktionen: TomTDooley
@User007

Das war auch mein Denkansatz.
Das wollen wir nicht weiter vertiefen, bevor da mit dem ein oder anderen wieder eine Dauerdiskussion entsteht.


Das könnte auch Generationsabhängig sein.
 
  • Gefällt mir
Reaktionen: User007
Ich versuche mal, soweit ich es verstanden habe, für dich zu formulieren:

  • Du hast alle einige in Unterordner sortierten Datein in das Stammverzeichnis kopiert
  • Du möchtest dies rückgängig machen.
  • Du möchtest sicherstellen, dass nur gelöscht wird wenn die Datei im Stammverzeichnis in einem Unterordner noch vorhanden ist.

Kommt das hin?
 
Nas ich hab dem TE ein kleines Tool programmiert das genau das macht, aber wie leider so oft hier bekomt man nicht mal eine Rückmeldung ob es das tut was gesucht wurde.
 
  • Gefällt mir
Reaktionen: Snapuman und Micha-
Merlin352 schrieb:
[...] wie leider so oft hier bekomt man nicht mal eine Rückmeldung [...]
Ach bitte... der Thread is' noch keine 24 Stunden alt und wie man sehen kann, war der TE zuletzt um kurz nach Eins heut' morgen hier anwesend - es soll tatsächlich Menschen geben, die, obwohl sie Unterstützung suchen, dennoch nicht 24/7 vor der Kiste hängen und auch anderes Wichtiges in ihrem Leben zu tun haben. 🤷‍♂️
Sorry, aber ich vermisse hier auch so oft mal etwas (mehr) Geduld von den Hilfswilligen - das is' doch kein Wettbewerb! 🤨​
 
  • Gefällt mir
Reaktionen: Snapuman

Ähnliche Themen

Zurück
Oben