Alle Windows-Kommandos

Liste der Windows-Kommandozeilentools - Kommandos und -Befehle unter MS Windows

Liste der Windows-eigenen Kommandos

WIP:

Beispiele: IIS Logdateien löschen

Nachfolgendes Skript löscht im IIS Logverzeichnis alle Dateien des Musters *ex*.log, die älter als 180 Tage sind (siehe Variable %age%). Die Löschaktionen werden tageweise aufgezeichnet und jene nach 7 Tagen entfernt (s. Variable %age2%).

set startdir="d:\irgendwo\"
@echo on
rem ============================================================
::
::  Cleanup IIS LOGS
::  uses forfiles to scan for older files
::
rem ------------------------------------------------------------
::  Quelle: https://www.axel-hahn.de
rem ============================================================

rem ------------------------------------------------------------
::  CONFIG
rem ------------------------------------------------------------
set logdir=C:\inetpub\logs\LogFiles
set age=180
set age2=7

set logfile="%logdir%\_cleanup_%date%.log"


rem ------------------------------------------------------------
::  MAIN
rem ------------------------------------------------------------

echo.
echo ===== Cleanup IIS LOGS older %age% days =====
echo.

echo LOG-DIR: %logdir%
echo.
cd /d %logdir% || goto error

echo START CLEANUP %date% %time% >>%logfile%

:: --- step 1: iis logs
echo %logdir% - iis logs older %age% days >>%logfile%
FORFILES /D -%age% /P %logdir% /S /M *ex*.log /C "cmd /C echo @path && del @path && echo @path >>%logfile%"

:: --- step 2: cleanup logs
echo %logdir% - cleanup logs older %age2% days >>%logfile%
FORFILES /D -%age2% /P %logdir% /M _cleanup_*.log /C "cmd /C echo @path && del @path && echo @path >>%logfile%"

echo CLEANUP FINISHED %date% %time% >>%logfile%

echo --- done!

timeout 30
goto end



:error
echo ERROR occured ... Skript wird beendet

:end