Questione : Scritto per cancellare automaticamente le lime assistente di Windows NT di più vecchio di 1 mese

Abbiamo un assistente di NT che risparmia entra un
every di E:\Archive del dispositivo di piegatura 3 mesi che il volume funziona da spazio libero e devo venire fisicamente per lavorare e cancellare le vecchie lime (3 mesi appoggiano) mentre mantengo i ceppi del

I di settimana scorsa. che cerca un modo di automaticamente fare funzionare uno scritto che cancellerà le lime di ceppo più vecchio di 1 mese in modo da non devo cancellare manualmente queste lime anymore.
class= del

Risposta : Scritto per cancellare automaticamente le lime assistente di Windows NT di più vecchio di 1 mese

Usiamo il seguente scritto per fare la stessa cosa, con 7 omissioni di giorno e per avere lo schedario di lavoro fatto funzionare come operazione preveduta.

Cambiare il SUBTRACTDAYS 7 tuttavia a molti giorni che richiedete.

Lee
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
@echo fuori

setlocal

regolare lo srcDir= " c:\sourcedir "
regolare dirMask=*.*

se non "" srcDir=%1 stabilito del == “%1 "

se non esiste l'indice %srcDir% di eco “di %srcDir%„ non fa exist.&goto: EOF

chiamata: GETPARTS “%date%

chiamata: SUBTRACTDAYS 7

insieme cutoffDate=%yy%/%mm%/%dd%

pushd.

/D cd %srcDir%

per delims=„ %%a di /f “dentro (“il dir /b /s /a %dirMask%") denomina: PROCESSO “%%a„ %%~ta

popd

di avanzamento: EOF

: PROCESSO

chiamata: GETPARTS %2

Rem ** Rimuovere l'eco dalla dichiarazione qui sotto per permettere al processo reale
se /i “%cutoffDate% %yy%/%mm%/%dd%„„ GTR “del /q %1

di avanzamento: EOF

: SUBTRACTDAYS

regolare dayCnt=%1

se "" dayCnt=1 stabilito del == “di %dayCnt% "

Il rem sottrae i vostri giorni qui
regolare /A dd=1%dd% - 100 - %dayCnt%
regolare /A mm=1%mm% - 100

: CHKDAY

se /I %dd% 0 DONESUBTRACT di avanzamento GTR

regolare /A mm=%mm% - 1

se /I %mm% 0 ADJUSTDAY di avanzamento GTR

regolare /A mm=12
regolare /A yy=%yy% - 1

: ADJUSTDAY

se %mm%==1 SET31 di avanzamento
se %mm%==2 LEAPCHK di avanzamento
se %mm%==3 SET31 di avanzamento
se %mm%==4 SET30 di avanzamento
se %mm%==5 SET31 di avanzamento
se %mm%==6 SET30 di avanzamento
se %mm%==7 SET31 di avanzamento
se %mm%==8 SET31 di avanzamento
se %mm%==9 SET30 di avanzamento
se %mm%==10 SET31 di avanzamento
se %mm%==11 SET30 di avanzamento
Rem ** Il mese 12 fallisce

: SET31

regolare /A dd=31 + %dd%

CHKDAY di avanzamento

: SET30

regolare /A dd=30 + %dd%

CHKDAY di avanzamento

: LEAPCHK

regolare /A tt=%yy% %% 4

se non %tt%==0 SET28 di avanzamento

regolare /A tt=%yy% %% 100

se non %tt%==0 SET29 di avanzamento

regolare /A tt=%yy% %% 400

se %tt%==0 SET29 di avanzamento

: SET28

regolare /A dd=28 + %dd%

CHKDAY di avanzamento

: SET29

regolare /A dd=29 + %dd%

CHKDAY di avanzamento

: DONESUBTRACT

se insieme mm=0%mm% di /I %mm% LSS 10
se insieme dd=0%dd% di /I %dd% LSS 10

di avanzamento: EOF

: GETPARTS

regolare dt=%~1
regolare tok=1-3

se “%dt: ~0.1% 9„ GTR “„ ha regolato tok=2-4

regolare il yyyy=

per il delims= di /f “tokens=%tok%.: /,„ %%a dentro (“eco %~1„) fanno (
  per /f “skip=1 tokens=2-4 delims=/-, ().„ %%x dentro (“echo.^|la data ") regola %%x=%%a&set %%y=%%b&set %%z=%%c
)

se non il "" del == “di %yyyy% " ha regolato yy=%yyyy%

se 1%yy% LSS 1000 (se %yy% LSS 70 (regolare yy=20%yy%) altrimenti (regolare yy=19%yy%))
se insieme mm=0%mm% di 1%mm% LSS 100
se insieme dd=0%dd% di 1%dd% LSS 100

di avanzamento: EOF
Altre soluzioni  
 
programming4us programming4us