Batch-Datei: Ordner löschen, falls bestimmte Datei nicht vorhanden
Hallo,
ich möchte gerne im Verzeichnis D:\ABC alle Unterordner löschen, in denen keine Datei mit der Endung .xyz vorhanden ist. Wie könnte man sowas umsetzen?
Viele Grüße
Jan
ich möchte gerne im Verzeichnis D:\ABC alle Unterordner löschen, in denen keine Datei mit der Endung .xyz vorhanden ist. Wie könnte man sowas umsetzen?
Viele Grüße
Jan
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 360562
Url: https://administrator.de/forum/batch-datei-ordner-loeschen-falls-bestimmte-datei-nicht-vorhanden-360562.html
Ausgedruckt am: 14.04.2025 um 23:04 Uhr
7 Kommentare
Neuester Kommentar

Powershell:
Batch
1
gci "D:\ABC" -Directory | ?{$_.GetFiles().Extension -notcontains '.xyz'} | remove-item -Force -Recurse
1
2
2
@echo off
for /d %%a in ("D:\ABC") do (dir "%%a\*.xyz" || rd "%%a" /s /q)

1
gci "D:\ABC" -Directory | ?{$_.GetFiles().Extension -notmatch '\.(xyz|xxx|yyy)$'} | remove-item -Force -Recurse

1
gci 'D:\Abc\*' -File -Recurse -Include *.xxx,*.yyy -Force | del -Force