alle Dateien ab einer bestimmten Größe löschen

  • #1
A

Ace_NoOne

Bekanntes Mitglied
Themenersteller
Dabei seit
07.04.2002
Beiträge
403
Reaktionspunkte
0
Ort
Germany
Hallo zusammen,

ich würde gerne mittels Batch-Datei alle Logdateien (in .\logs) ab einer bestimmten Größe (200 KB) löschen.

Allerdings sind meine Batch-Kenntnisse ziemlich eingerostet.
Ich habe mir die folgenden Code-Bruchstücke zusammengesucht*, scheitere aber daran, diese sinnvoll zu verbinden:
Code:
REM Dateigröße per Batch abfragen
for %%F in (%currentFile%) do set fileSize=%%~zF
if %fileSize% geq 200000 goto delFile

REM Alle Dateien bis auf neuste löschen
dir /b E:\*.exe > %log% 
For /F %%i in (%log%) do del %%i 
rem Del %log% 
rem Set log=

Für etwas Hilfe hierbei wäre ich dankbar!


* http://www.heise.de/ct/faq/hotline/04/07/12.shtml und http://www.cc-community.net/alle-dateien-bis-auf-neuste-loeschen-t56838.html
 
  • #2
Problem - nach langer Recherche - gelöst:
Code:
@Echo Off

echo ***** Deleting obsolete log files. *****
cd logs
for %%F in (*.*) do call :loopFiles %%~zF %%F
cd..
echo ***** Done deleting log files. *****
echo.
::pause
goto launch
goto end

:launch
echo ***** Launching application. *****
echo.
start foo.exe -bar
goto end

:loopFiles
set A_LoopFileSize=%1%
set A_LoopFileName=%2%
::echo current file: %A_LoopFileName% (%A_LoopFileSize%)
if %A_LoopFileSize% leq 1024 goto delFile
if %A_LoopFileSize% geq 102400 goto delFile
goto end

:delFile
::echo.
echo deleting file: %A_LoopFileName%
::echo.
del %A_LoopFileName%
goto end

:end
 
Thema:

alle Dateien ab einer bestimmten Größe löschen

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.838
Beiträge
707.961
Mitglieder
51.491
Neuestes Mitglied
haraldmuc
Oben