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:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
|
:: ------------------------------------------------------------------------------------------------::
:: Skriva: RoboCopy_Backup_Logs.bat ::
:: Version: 1.0 ::
:: Ta copyrightt på: Ben Personick ::
:: Datera: 2010-07-12 ::
:: ::
:: ::
:: Desc: Kopierar lokalsysteminställningar, och dokument till ett reserv- läge på HDEN den körs från::
:: ::
:: ------------------------------------------------------------------------------------------------::
: Börja
EKA av
FASTSTÄLLDA ScriptName=RoboCopy_Backup_Logs
EKA ---- Början %ScriptName%…, ----
:: ------------------------------------------------------------------------------------------------::
:: Detta delar upp uppsättningar - upp standardvariabelinställningar och uppsättningar det logga arkivet och sparar - namnger. ::
:: ------------------------------------------------------------------------------------------------::
: Starta-Förbereda
EKA av
APPELL: Starta-Uppsättning-Datera
UPPSÄTTNING Preamble=%ScriptName% --
:: --------------------------------------------------------------------------------------------::
:: Van vid uppsättningsläktingbanor kopierar mer sistnämnd. ::
:: --------------------------------------------------------------------------------------------::
:: Den giltiga UNC-banan eller drev märker måste användas för SrcDrv, eg. C: eller \ \ computername
:: Ingen vriable bana bör avsluta i a \,
FASTSTÄLLDA SrcDrv=C:
UPPSÄTTNING SrcDir=dir1 \ dir2 \ dir3
FASTSTÄLLDA SrcFile=YourFilename (ingen Extention)
FASTSTÄLLDA SrcExt=Your sparar Extention (liksom .txt utan pricka)
UPPSÄTTNING SrcFull=%SrcDrv% \ %SrcDir% \ %SrcFile%.%ScrExt%
:: --------------------------------------------------------------------------------------------::
:: Om DstDrv är fastställd till NOMATCH, den ska fynd drevet som gruppera sparar doubles-clicked från. ::
:: --------------------------------------------------------------------------------------------::
FASTSTÄLLDA DstDrv=C:
FASTSTÄLLDA DstDir=destination \ går \ här
:: --------------------------------------------------------------------------------------------::
:: Detta delar upp fynd drevet som gruppera sparar körs från för bruk som är mer sistnämnd i skriva ::
:: --------------------------------------------------------------------------------------------::
OM GOTO %DstDrv% NEQ NOMATCH Avsluta-Finna-Köra-Märker
: Starta-Finna-Köra-Märka
Appell: Starta-Finna-DL-köra-Från
: Avsluta-Finna-Köra-Märka
EKA %Preamble% drev som körs från = %DstDrv% --
OM DstDrv == NOMATCH EKAR, GRUPPERA KÖRDES INTE FRÅN ett HÅRT KÖR!!
REM OM paus för DstDrv == NOMATCH
OM GOTO DstDrv == NOMATCH: EOF
:: --------------------------------------------------------------------------------------------::
:: Uppsättningen sparar - känt att inkludera datera, och tid i ISO formaterar för lätt sortering ::
:: --------------------------------------------------------------------------------------------::
APPELL: Starta-Uppsättning-Datera
UPPSÄTTNING DstFileFull=%SrcFile%_%TDate%_%TTime%.%ScrExt%
UPPSÄTTNING DstFull=%DstDrv% \ %DstDir% \ %DstFileFull%
:: --------------------------------------------------------------------------------------------::
:: Detta delar upp uppsättningar - upp logga variabler. ::
:: --------------------------------------------------------------------------------------------::
UPPSÄTTNING IDir=%DstDrv% \ Admin \ %ScriptName% \ loggar
UPPSÄTTNING ILog=%ScriptName%_%TDate%_%TTime%.Log
:: Att att vända av att logga --> FASTSTÄLLDA IDL=nul
UPPSÄTTNING IDL=%IDir% \ %ILog%
:: --------------------------------------------------------------------------------------------::
:: Detta delar upp skapar arkiv för att logga, och annat sparar ::
:: --------------------------------------------------------------------------------------------::
: Starta-Skapa-Arkiv
OM ”%IDL% " == " nul” fastställda IDir=nul
För /F %%D (”%IDir%”) GÖR IN APPELLEN: Starta-DIR-Kretsa %%D
GOTO Avsluta-DIR-Kretsa
: Starta-DIR-Kretsa
UPPSÄTTNING TDir=%1
OM %TDir%== " GOTO nul ": EOF
EKA %Preamble% som kontrollerar för %TDir%
OM FINNS DEN %TDir% APPELLEN: Starta-Eka ”%TDir% -- Grunda!”,
OM FINNS GOTO %TDir%: EOF
EKA %Preamble% skapande %TDir%
MKDir %TDir%
APPELL: Starta-Eka ”skapade %TDir%”,
GOTO: EOF
: Avsluta-DIR-Kretsa
APPELL: Starta-Eka ”Dir-Kretsar avslutat”,
: Avsluta-Skapa-Arkiv
: Avsluta-Förbereda
: Starta-Börja-Logga
APPELL: Starta-Uppsättning-Datera
APPELL: Starta-Eka ””,
APPELL: Starta-Eka ”,------------------------------------------------------”,
APPELL: Starta-Eka ”BÖRJAR %ScriptName% skrivar på %TDate% PÅ %TTime%”,
APPELL: Starta-Eka ”,------------------------------------------------------”,
APPELL: Starta-Eka ””,
: Avsluta-Börja-Logga
: Starta-Huvudsakligt
:: --------------------------------------------------------------------------------------------::
:: Uppsättningen sparar - känt att inkludera datera, och tid i ISO formaterar för lätt sortering ::
:: --------------------------------------------------------------------------------------------::
APPELL: Starta-Uppsättning-Datera
UPPSÄTTNING DstFileFull=%SrcFile%_%TDate%_%TTime%.%ScrExt%
UPPSÄTTNING DstFull=%DstDrv% \ %DstDir% \ %DstFileFull%
: Starta-Kopiera
APPELL: Starta-Eka ”spring: XCopy %SrcFull% %%DstFull%% /Z /G /V /Y”,
XCopy ”%SrcFull%” ”%DstFull%” /Z /G /V /Y
: Avsluta-Kopiera
: Avsluta-Huvudsakligt
GOTO: Avsluta
GOTO Avsluta-Subs
GOTO: Avsluta
: Starta-Subs
GOTO: Avsluta-Uppsättning-Datera
: Starta-Uppsättning-Datera
UPPSÄTTNING TDate=%date: ~10,4%-%date: ~4,2%-%date: ~7.2%
UPPSÄTTNING TTime=%Time: ~0,2%.%Time: ~3,2%.%Time: ~6.2%
GOTO: EOF
: Avsluta-Uppsättning-Datera
GOTO Avsluta-Eka
: Starta-Eka
Uppsättning TEcho=%~1
EKA %Preamble% %TEcho% --
EKA %Preamble% %TEcho% -- >> %IDL%
GOTO: EOF
: Avsluta-Eka
GOTO Avsluta-Finna-DL-köra-Från
: Starta-Finna-DL-köra-Från
FÖR %%V (A, B, C, D, E, F, G, H, I, J, K, L, M, N, nolla, P, Q, R, S, T, U, V, W, X, Y, Z) GÖR IN appellen: Starta-DL-Kretsa %%V
GOTO Avsluta-DL-Kretsa
: Starta-DL-Kretsa
Om GOTO %DstDrv% NEQ NOMATCH: EOF
UPPSÄTTNING TDrv=%1:
REM EKAR %Preamble% TDrv = %TDrv% --
Dir /D | FYND ”arkiv av”, | Fynd ”%TDrv% \”,
OM GOTO ERRORLEVEL 1: EOF
UPPSÄTTNING DstDrv=%TDrv%
GOTO: EOF
: Avsluta-DL-Kretsa
REM ekar %Preamble% Avsluta-DL-Kretsar --
GOTO: EOF
: Avsluta-Finna-DL-köra-Från
: Avsluta-Subs
: Avsluta
APPELL: Starta-Uppsättning-Datera
APPELL: Starta-Eka ”!! --!! %ScriptName% som går ut PÅ %TDate% PÅ %TTime%!! --!!
GOTO: EOF
|