Dateien auf der Basis einer Liste löschen
Hi Leute,
ich habe gestern ca. 2 Stunden vergeblich damit verbracht, auf der Basis der hier im Forum vorgeschlagenen Lösungen eine Batchdatei anzupassen.
Dabei will ich doch nur Folgendes :
In einem Ordner uo3 (Pfad d:\uo1\uo2\uo3\) liegen mehr als 2000 Dateien. Davon sind aber in ca. 30 rar-Archiven schon etliche Dateien gesichert. Diese bereits in rar-Dateien vorhandenen Dateien sollen aus dem Ordner uo3 gelöscht werden.
In einer eine Liste, die als txt vorliegt, habe ich die zu löschenden Doubletten des Ordners uo3.
Jetzt möchte ich auf der Basis der txt-Liste die Dateien (das sind immer mehrere hundert) mittels batch löschen lassen.
Schön wäre auch noch, dass die im Ordner gelöschten Dateien in der txt gelöscht werden. Das ist aber nicht essentiell.
Dieser Vorgang steht mir regelmäßig ins Haus, so dass es wirklich hilfreich wäre, wenn der hier vertretene Sachverstand mir eine Lösung anbieten könnte.
Ciao
symei3
Zusatz:
Ich habe es mit folgender batch versucht:
@echo off & setlocal
title DiskdeleteForWindowsBatch
set "PFAD=D:\uo1\u02\uo3\dellist.txt"
IF exist "%PFAD%" (
echo Datei existiert.
move "%PFAD%" "%temp%\dellist.txt"
FOR /f "usebackq delims=" %%f IN ("%temp%\dellist.txt") DO (
IF exist "%%f" (
echo "%%f"
) else (
>>"%PFAD%" echo %%f
echo Datei "%%f" existiert nicht
)
)
pause
) else (
echo %PFAD% existiert nicht.
pause rem wartet auf Tastendruck
)
)
dellist.txt ist die Liste mit den zu löschenden Dateien im Pfad.
Die Dateien, die im Ordner sind, werden in der dellist gelöscht, aber nicht, was meine Absicht ist, in dem letzten Ordner (uo3).
Was muss ich noch einfügen?
ich habe gestern ca. 2 Stunden vergeblich damit verbracht, auf der Basis der hier im Forum vorgeschlagenen Lösungen eine Batchdatei anzupassen.
Dabei will ich doch nur Folgendes :
In einem Ordner uo3 (Pfad d:\uo1\uo2\uo3\) liegen mehr als 2000 Dateien. Davon sind aber in ca. 30 rar-Archiven schon etliche Dateien gesichert. Diese bereits in rar-Dateien vorhandenen Dateien sollen aus dem Ordner uo3 gelöscht werden.
In einer eine Liste, die als txt vorliegt, habe ich die zu löschenden Doubletten des Ordners uo3.
Jetzt möchte ich auf der Basis der txt-Liste die Dateien (das sind immer mehrere hundert) mittels batch löschen lassen.
Schön wäre auch noch, dass die im Ordner gelöschten Dateien in der txt gelöscht werden. Das ist aber nicht essentiell.
Dieser Vorgang steht mir regelmäßig ins Haus, so dass es wirklich hilfreich wäre, wenn der hier vertretene Sachverstand mir eine Lösung anbieten könnte.
Ciao
symei3
Zusatz:
Ich habe es mit folgender batch versucht:
@echo off & setlocal
title DiskdeleteForWindowsBatch
set "PFAD=D:\uo1\u02\uo3\dellist.txt"
IF exist "%PFAD%" (
echo Datei existiert.
move "%PFAD%" "%temp%\dellist.txt"
FOR /f "usebackq delims=" %%f IN ("%temp%\dellist.txt") DO (
IF exist "%%f" (
echo "%%f"
) else (
>>"%PFAD%" echo %%f
echo Datei "%%f" existiert nicht
)
)
pause
) else (
echo %PFAD% existiert nicht.
pause rem wartet auf Tastendruck
)
)
dellist.txt ist die Liste mit den zu löschenden Dateien im Pfad.
Die Dateien, die im Ordner sind, werden in der dellist gelöscht, aber nicht, was meine Absicht ist, in dem letzten Ordner (uo3).
Was muss ich noch einfügen?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 333864
Url: https://administrator.de/contentid/333864
Ausgedruckt am: 05.12.2024 um 02:12 Uhr
2 Kommentare
Neuester Kommentar
aber nicht, was meine Absicht ist, in dem letzten Ordner (uo3).
Tja wenn du keinen del Befehl hinzufügst kein Wunder del "%%f"
Gruß p.