99046
Goto Top

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

Content-Key: 194165

Url: https://administrator.de/contentid/194165

Printed on: April 23, 2024 at 07:04 o'clock

Member: bastla
bastla Nov 13, 2012 updated at 11:34:47 (UTC)
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
Member: 2hard4you
2hard4you Nov 13, 2012 at 11:18:02 (UTC)
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
Member: MrNetman
MrNetman Nov 13, 2012 at 11:20:35 (UTC)
Goto Top
Hi Rob,

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

Gruß
Netman
Mitglied: 99046
99046 Nov 13, 2012 updated at 12:35:51 (UTC)
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