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