Batch Datei löschen nur auf Dateiendungen beziehen
Hi,
ich hab hier gerade eine Software, die gesplittete Zip files mit daten erzeugt.
die müssen entpackt werden und danach lösche ich die Zip.
Die haben allerdings das formart .z001 - .zXXX
Meine for schleife sieht mom so aus:
Das funktionirt auch gut, nur leider gibt es manchmal *.z* auch im datei namen, welche ich entpackt habe, was dann natürlich die Datei mit löscht.
Kann ich nur nach Dateiendungen Filtern, oder hat jemand einen anderen Lösungsansatz?
ich hab hier gerade eine Software, die gesplittete Zip files mit daten erzeugt.
die müssen entpackt werden und danach lösche ich die Zip.
Die haben allerdings das formart .z001 - .zXXX
Meine for schleife sieht mom so aus:
FOR /F "delims=*" %%B IN ('dir /b /s /a-d *.z*') do del /F "%%B"
Das funktionirt auch gut, nur leider gibt es manchmal *.z* auch im datei namen, welche ich entpackt habe, was dann natürlich die Datei mit löscht.
Kann ich nur nach Dateiendungen Filtern, oder hat jemand einen anderen Lösungsansatz?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 210710
Url: https://administrator.de/contentid/210710
Ausgedruckt am: 08.11.2024 um 18:11 Uhr
9 Kommentare
Neuester Kommentar
Hallo Endoro!
Müsste es bei Extension z.B. ".z001" nicht so heißen?
Gruß Dieter
Müsste es bei Extension z.B. ".z001" nicht so heißen?
if /i "!extension:~1,1!"=="z" del "%%~B"
Gruß Dieter
Hallo bastla!
Mir ging's nur um eine Richtigstellung...
Das Deine Lösung die sichere wäre, steht dabei ganz außer Frage
Gruß Dieter
Mir ging's nur um eine Richtigstellung...
Das Deine Lösung die sichere wäre, steht dabei ganz außer Frage
Gruß Dieter
Zitat von @bastla:
@ Endoro
Mit
erhältst Du doch die gesamte Extension (nur ohne den Punkt davor) ...
Hab ich das verschlimmbessert @ Endoro
Mit
!extension:~1!
>
Es geht auch nicht wirklich gut so,
lieber bei Regex bleiben
lg