Alle Dateien löschen, die nicht in Textdatei stehen
Hallo Leute,
wie der Titel schon sagt, möchte ich gern alle Dateien in einem Verzeichnis löschen, welche nicht in der Textdatei aufgelistet sind.
Hier gibt es ja schon eine gute Lösung:
Ausgewählte Dateien via Batch-Datei löschen
Es ist nur so:
In der Textdatei stehen aktuelle Dateien, d.h.
es greifen andere User auf diese Dateien, die in der Textdatei stehen zu.
Ich kann diese also nicht verschieben, so wie es im angegebenen Beitrag steht.
Meine Frage ist nun, kann ich die Dateien die NICHT in der Textdatei stehen irgendwie direkt verschieben, ohne die anderen Dateien temporär zu verschieben?
Vielen Dank,
MfG watchdogg
wie der Titel schon sagt, möchte ich gern alle Dateien in einem Verzeichnis löschen, welche nicht in der Textdatei aufgelistet sind.
Hier gibt es ja schon eine gute Lösung:
Ausgewählte Dateien via Batch-Datei löschen
Es ist nur so:
In der Textdatei stehen aktuelle Dateien, d.h.
es greifen andere User auf diese Dateien, die in der Textdatei stehen zu.
Ich kann diese also nicht verschieben, so wie es im angegebenen Beitrag steht.
Meine Frage ist nun, kann ich die Dateien die NICHT in der Textdatei stehen irgendwie direkt verschieben, ohne die anderen Dateien temporär zu verschieben?
Vielen Dank,
MfG watchdogg
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 117439
Url: https://administrator.de/contentid/117439
Ausgedruckt am: 22.11.2024 um 18:11 Uhr
5 Kommentare
Neuester Kommentar
Hallo watchdogg,
versuchs mal hiermit (Es ist Unklar ob du jetzt löschen oder verschieben willst)
Ungetestet, den DO Teil kannst du wenn die Ausgabe per Echo passt entsprechend anpassen.
Gruß
LotPings
versuchs mal hiermit (Es ist Unklar ob du jetzt löschen oder verschieben willst)
@Echo off
Set "Base=C:\Test\Löschen"
Set "Dest=C:\Test\Verschieben\"
Set "Ausnahmen=C:\Test\Ausnahmen.txt"
Pushd "%Base%"
For /F "Delims=" %%A in (
'Dir /B * ^|Findstr /V /I /G:"%Ausnahmen%" '
) Do Echo DEL/Move %%A "%Dest%"
POPD
Ungetestet, den DO Teil kannst du wenn die Ausgabe per Echo passt entsprechend anpassen.
Gruß
LotPings
Deine sinnfreien Beispiele helfen mir nicht weiter,
wie erstellst du denn die Ausnahmen?
Wenn die Dateinamen vol übereinstimmen müssen, setze in die Ausnahmen Datei ein
^vor und hinter die Namen ein $
Das sind RegEx Anker für Zeilenanfang und -ende.
Gruß
LotPings
wie erstellst du denn die Ausnahmen?
Wenn die Dateinamen vol übereinstimmen müssen, setze in die Ausnahmen Datei ein
^vor und hinter die Namen ein $
Das sind RegEx Anker für Zeilenanfang und -ende.
Gruß
LotPings
Freut mich wenns klappt watchdogg.
Wäre auch schön wenn du den Beitrag auf gelöst setzen würdest.
Gruß
LotPings
Wäre auch schön wenn du den Beitrag auf gelöst setzen würdest.
Gruß
LotPings