99046

Rekursiv ohne Nachfrage alle DATEIEN in Verzeichnis löschen

Hallo,
ich möchte in einem beliebigem Verzeichnis rekursiv ohne Nachfrage
alle DATEIEN incl. der versteckten löschen.

@echo off & setlocal enabledelayedexpansion
set _str=D_E_L__File
set LOG=%~dp0%_str%.log
set DEST="D:\test\temp"  
FOR /F "delims=" %%a IN ('DIR /s /b ah "%DEST%"') do call del "%%a">%LOG%  

Hat jemand einen Tip, was noch fehlt ?

Danke.
Gruß, Rob
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 194165

Url: https://administrator.de/forum/rekursiv-ohne-nachfrage-alle-dateien-in-verzeichnis-loeschen-194165.html

Ausgedruckt am: 17.05.2025 um 20:05 Uhr

bastla
bastla 13.11.2012 aktualisiert um 12:34:47 Uhr
Goto Top
Hallo rob400!
Hat jemand einen Tip, was noch fehlt ?
Zumindest ein "/" und ein ">" - dafür hat Du aber ein "call" und ein "delayedexpansion" zuviel face-wink - versuch es mal so:
@echo off & setlocal
set _str=D_E_L__File
set LOG=%~dp0%_str%.log
set DEST="D:\test\temp"  
del "%LOG%" 2>nul  
FOR /F "delims=" %%a IN ('DIR /s /b /a-d "%DEST%"') do >>%LOG% del /f "%%a"  
[Edit] Damit wirklich das Log geschrieben und auch versteckte Dateien gelöscht werden, besser mit dieser Zeile:
FOR /F "delims=" %%a IN ('DIR /s /b /a-d "%DEST%"') do >>%LOG% echo %%a & del /f "%%a" 2>nul & del /f /ah "%%a" 2>nul
- aber dann kannst Du auch gleich die beiden Zeilen aus dem Vorschlag von MrNetman nehmen ...
[/Edit]

Grüße
bastla
2hard4you
2hard4you 13.11.2012 um 12:18:02 Uhr
Goto Top
Moin

warum tut es kein

del *.* /f /S /Q

und mit rm /? (der passenden Syntax) kloppst Du auch die Verzeichnisse weg.

Gruß

24
MrNetman
MrNetman 13.11.2012 um 12:20:35 Uhr
Goto Top
Hi Rob,

del *.* /S /F /Q
oder ist das zu kompliziert?
del *.* /S /Q /A:HR
Wegen der Verzeichnisse

Gruß
Netman
99046
99046 13.11.2012 aktualisiert um 13:35:51 Uhr
Goto Top
Hallo an euch alle,

so klappt jetzt:
FOR /F "delims=" %%a IN ('DIR /s /b /a-d "%DEST%"') do >>"%LOG%" echo %%a & del /S /F /Q "%%a" 2>nul  

Noch mal danke für eure Klasse Unterstützung !

Gruß, Rob