:: ::
:: Manuscript: DelOldUsers.Bat ::
:: Versie: 1.3 ::
:: Auteursrecht: Ben Personick ::
:: Datum: 2010-07-14 ::
:: ::
:: ::
:: Desc: Schrapt de Folders van de Gebruiker Ouder dan de Dagen van N ::
:: ::
:: ::
: Begin
Echo weg
: Begin-Prep
VASTGESTELDE ScriptName=DelOldUsers.Bat
VRAAG: Begin-reeks-datum
ECHO %TDate% - %TTime% -- De Voorbereiding van Beginging voor Manuscript: %ScriptName%
VASTGESTELDE OldSysDrv=C:
:: VOOR XP VASTGESTELDE OldSysUsrDir=Documents en Montages
VASTGESTELDE OldSysUsrDir=Users
REEKS OldSysBase=%OldSysDrv% \ %OldSysUsrDir%
VASTGESTELDE MaxAgeNTUser=60
:: Plaats de Variabele van de Dag van de Verbetering
PLAATS UDay=%date: ~7,2%
:: Plaats de Variabele van de Maand van de Verbetering
PLAATS UMonth=%date: ~4,2%
:: Plaats de variabele van het Jaar van de Verbetering
PLAATS UYear=%date: ~10,4%
VRAAG: Start-Number-Date %UDay% %UMonth% %UYear%
REEKS CurrentDTotal=%DTotal%
VRAAG: Begin-reeks-datum
ECHO %TDate% - %TTime% (in dagen: %CurrentDTotal%) -- Volledige Preperation - Manuscript: %ScriptName% die beginnen
: Eind-Prep
: Begin-leiding
VRAAG: Begin-reeks-datum
ECHO %TDate% - %TTime% -- Het beginnen aan lijn door de Folders van de Gebruiker in %OldSysBase%
Voor /F „Tokens=*“ %%B BINNEN („dir /A: D /B „%OldSysBase% \ *““) ROEPT: Begin-UserDir-lijn „%%B“
Eind-UserDir-Lijn GOTO
: Begin-UserDir-lijn
:: Skip nodig systeemomslagen van evaluatie in Win XP
ALS /I %1== " Alle Gebruikers " GOTO: EOF
ALS /I %1== " StandaardGebruiker " GOTO: EOF
:: Skip nodig systeemomslagen van evaluatie in Win Vista+
ALS /I %1== " Openbare " GOTO: EOF
ALS /I %1== " Gebrek " GOTO: EOF
:: Vastgestelde variabele TUser = Gebruikersbenaming zonder Citaten
VASTGESTELDE TUser=%~1
VRAAG: Begin-reeks-datum
ECHO %TDate% - %TTime% -- Zoekend NTUser.dat ouder dan %MaxAgeNTUser% Dagen in „%OldSysBase% \ %TUser%“
Voor /F „tokens=1-3“ %%U BINNEN („dir „%OldSysBase% \ %TUser% \ NTUSER.dat“ /A: H ^| Vind /I „NTUser.dat““) ROEPT: Begin-NTUser-lijn „%%U“
Eind-NTUser-Lijn GOTO
: Begin-NTUser-lijn
VASTGESTELDE NDate=%~1
VRAAG: Begin-reeks-datum
ALS /I „%TUser% " == " %NDate%“ ECHO %TDate% - %TTime% -- KAN van NTUser.Dat de plaats bepalen niet! Overslaand „%OldSysBase% \ %TUser%“!
ALS /I „%TUser% " == " %NDate%“ GOTO: EOF
:: Plaats de Variabele van de Dag van de Verbetering
PLAATS NDay=%NDate: ~3,2%
:: Plaats de Variabele van de Maand van de Verbetering
PLAATS NMonth=%NDate: ~0,2%
:: Plaats de variabele van het Jaar van de Verbetering
PLAATS NYear=%NDate: ~6,4%
VRAAG: Start-Number-Date %NDay% %NMonth% %NYear%
REEKS NTUserDate=%DTotal%
:: HIER ZULLEN WIJ VERGELIJKEN FUNCTIE ROEPEN!
VRAAG: Begin-verge*lijken-datum %CurrentDTotal% %NTUserDate%
REEKS IsAge=%TDifference%
ALS %IsAge% VRAAG GEQ %MaxAgeNTUser%: Begin-schrapping-folder „%OldSysBase% \ %TUser%“
ECHO VAN REM %TDate% - %TTime% -- HIER ZULLEN WIJ VERGELIJKEN FUNCTIE ROEPEN! voor %NDay% en %NMonth% en %NYear%
GOTO: EOF
: Eind-NTUser-lijn
GOTO: EOF
: Eind-UserDir-lijn
Eind GOTO
: Eind-leiding
Eind-Subs GOTO
Eind GOTO
: Begin-Subs
Eind-reeks-Datum GOTO
: Begin-reeks-datum
VASTGESTELDE TDate=%date: ~10,4%-%date: ~4,2%-%date: ~7,2%
VASTGESTELDE TTime=%Time: ~0,2%.%Time: ~3,2%.%Time: ~6,2%
GOTO: EOF
: Eind-reeks-datum
Eind-aantal-Datum GOTO
: Begin-aantal-datum
VASTGESTELDE DDay=%1
ALS %DDay: ~0,1%==0 VASTGESTELDE DDAY=%DDay: ~1,1%
De D-dag van ECHO van rem = %DDay%
ALS %2 NEQ 02 eind-sprong-Dag GOTO
: Begin-sprong-dag
ALS %1 GTR 28 VASTGESTELDE DDay=28
: Eind-sprong-dag
De D-dag van ECHO van rem = %DDay%
VASTGESTELDE DMonth=0
ECHO DMonth van rem = %DMonth%
ALS %2 GTR 01 VASTGESTELDE DMonth=31
ECHO DMonth van rem = %DMonth%
ALS %2 GTR 02 VASTGESTELD /A DMonth=%DMonth%+28
ECHO DMonth van rem = %DMonth%
ALS %2 GTR 03 VASTGESTELD /A DMonth=%DMonth%+31
ECHO DMonth van rem = %DMonth%
ALS %2 GTR 04 VASTGESTELD /A DMonth=%DMonth%+30
ECHO DMonth van rem = %DMonth%
ALS %2 GTR 05 VASTGESTELD /A DMonth=%DMonth%+31
ECHO DMonth van rem = %DMonth%
ALS %2 GTR 06 VASTGESTELD /A DMonth=%DMonth%+30
ECHO DMonth van rem = %DMonth%
ALS %2 GEQ 07 VASTGESTELD /A DMonth=%DMonth%+31
ECHO DMonth van rem = %DMonth%
ALS %2 GEQ 08 VASTGESTELD /A DMonth=%DMonth%+31
ECHO DMonth van rem = %DMonth%
ALS %2 GEQ 09 VASTGESTELD /A DMonth=%DMonth%+30
ECHO DMonth van rem = %DMonth%
ALS %2 GEQ 10 VASTGESTELD /A DMonth=%DMonth%+31
ECHO DMonth van rem = %DMonth%
ALS %2 GEQ 11 VASTGESTELD /A DMonth=%DMonth%+30
ECHO DMonth van rem = %DMonth%
VASTGESTELD /A DYear=%3*365
ECHO DYear van rem = %DYear%
ECHO DTotal van rem = %DDay% + %Dmonth% + %DYear%
ECHO %DTotal% VAN REM
VASTGESTELD /A DTotal=%DDay%+%Dmonth%+%DYear%
ECHO DTotal van rem = %DTotal%
GOTO: EOF
: Eind-aantal-datum
Eind-verge*lijken-Datum GOTO
: Begin-verge*lijken-datum
VASTGESTELDE Date1=%1
VASTGESTELDE Date2=%2
ECHO Date1 = %Date1% Date2 = %Date2%
VASTGESTELD /A TDifference=%Date1%-%Date2%
Het Verschil van de Leeftijd van ECHO in dagen = %TDifference%
GOTO: EOF
: Eind-verge*lijken-datum
Eind-schrapping-Folder GOTO
: Begin-schrapping-folder
ECHO die nu RMDir /S /Q %1 in werking stellen
RMDir /S /Q %1
GOTO: EOF
: Eind-schrapping-folder
Eind GOTO
: Eind-Subs
: Eind
VRAAG: Begin-reeks-datum
ECHO %TDate% - %TTime% -- Manuscript %ScriptName% die weggaan!
GOTO: EOF
|