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:
6:
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:
|
:: ------------------------------------------------------------------------------------------------::
:: Index: RoboCopy_Backup_Logs.bat ::
:: Version: 1.0 ::
:: Copyright: Ben Personick ::
:: Datum: 2010-07-12 ::
:: ::
:: ::
:: Desc: Einstellungen des Kopien-lokalen Systems und Dokumente zu einer Unterstützungsposition auf dem HD laufen gelassen es von::
:: ::
:: ------------------------------------------------------------------------------------------------::
: Anfangen
ECHO weg
ScriptName=RoboCopy_Backup_Logs EINSTELLEN
ECHO ---- Beginn %ScriptName%… ----
:: ------------------------------------------------------------------------------------------------::
:: Dieser Abschnitt gründete variable Einstellungen der Rückstellung und einstellt das loggenverzeichnis und den Dateinamen nd. ::
:: ------------------------------------------------------------------------------------------------::
: Beginnen-Prep
ECHO weg
ANRUF: Beginnen-Einstellen-Datum
SATZ Preamble=%ScriptName% --
:: --------------------------------------------------------------------------------------------::
:: Satz-relative Wege benutzt, um später zu kopieren. ::
:: --------------------------------------------------------------------------------------------::
:: Gültiger UNC Weg oder Antriebsbuchstabe müssen für SrcDrv, z.B.C benutzt werden: oder \ \ Computerbezeichnung
:: Kein vriable Weg sollte in a beenden \
SrcDrv=C EINSTELLEN:
SrcDir=dir1 \ dir2 \ dir3 EINSTELLEN
SrcFile=YourFilename (kein Extention) EINSTELLEN
SrcExt=Your Akte Extention EINSTELLEN (wie .txt ohne den Punkt)
SrcFull=%SrcDrv% \ %SrcDir% \ %SrcFile%.%ScrExt% EINSTELLEN
:: --------------------------------------------------------------------------------------------::
:: Wenn DstDrv auf NOMATCH eingestellt, findet es, dass der Antrieb die Reihenakte von double-clicked. ::
:: --------------------------------------------------------------------------------------------::
DstDrv=C EINSTELLEN:
DstDir=destination EINSTELLEN \ geht \ hier
:: --------------------------------------------------------------------------------------------::
:: Dieser Abschnitt findet, dass der Antrieb die Reihen-Akte für vom Gebrauch laufen gelassen, der im Index: später ist:
:: --------------------------------------------------------------------------------------------::
WENN %DstDrv% NEQ NOMATCH GOTO- Ende-Finden-Fahren-Buchstabe
: Beginnen-Finden-Fahren-Buchstabe
Anruf: Beginnen-Finden-DL-laufen lassen-Von
: Ende-Finden-Fahren-Buchstabe
ECHO %Preamble% Antrieb laufen von = %DstDrv% --
WENN DstDrv == NOMATCH ECHO die REIHE NICHT VON einem FESTPLATTENLAUFWERK! LAUFEN GELASSEN!
Rem WENN DstDrv == NOMATCH Pause
WENN DstDrv == NOMATCH GOTO-: EOF
:: --------------------------------------------------------------------------------------------::
:: Dateinamen einstellen, um Datum und Zeit im ISO-Format einzuschließen für das einfache Sortieren ::
:: --------------------------------------------------------------------------------------------::
ANRUF: Beginnen-Einstellen-Datum
SATZ DstFileFull=%SrcFile%_%TDate%_%TTime%.%ScrExt%
DstFull=%DstDrv% \ %DstDir% \ %DstFileFull% EINSTELLEN
:: --------------------------------------------------------------------------------------------::
:: Dieser Abschnitt gründete loggenvariablen. ::
:: --------------------------------------------------------------------------------------------::
IDir=%DstDrv% \ Admin \ %ScriptName% \ Maschinenbordbücher EINSTELLEN
ILog=%ScriptName%_%TDate%_%TTime%.Log EINSTELLEN
:: Zu ausloggen drehen --> IDL=nul EINSTELLEN
IDL=%IDir% \ %ILog% EINSTELLEN
:: --------------------------------------------------------------------------------------------::
:: Dieser Abschnitt verursacht Verzeichnisse für die loggenund anderen Akten ::
:: --------------------------------------------------------------------------------------------::
: Beginnen-Verursachen-Verzeichnisse
WENN „%IDL% " das == " nul“ IDir=nul einstellte
Für /F %%D INNEN („%IDir%") BENENNEN: Beginnen-DIR-Schleife %%D
GOTO- Ende-DIR-Schleife
: Beginnen-DIR-Schleife
TDir=%1 EINSTELLEN
WENN %TDir%== " nul " GOTO-: EOF
%Preamble% WIDERHALLEN, das auf %TDir% überprüft
WENN DER %TDir% ANRUF EXISTIEREN: Beginnen-Echo „%TDir% -- Gefunden!“
WENN GOTO- %TDir% EXISTIEREN: EOF
ECHO %Preamble% verursachen%TDir%
MKDir %TDir%
ANRUF: Beginnen-Echo „verursachte %TDir%“
GOTO-: EOF
: Ende-DIR-Schleife
ANRUF: Beginnen-Echo „Dir-Schleife abschloß“
: Ende-Verursachen-Verzeichnisse
: Ende-Prep
: Beginnen-Anfangen-Maschinenbordbuch
ANRUF: Beginnen-Einstellen-Datum
ANRUF: Beginnen-Echo „„
ANRUF: Beginnen-Echo „------------------------------------------------------“
ANRUF: Beginnen-Echo „ANFANGEN den %ScriptName% Index auf %TDate% BEI %TTime%“ n
ANRUF: Beginnen-Echo „------------------------------------------------------“
ANRUF: Beginnen-Echo „„
: Ende-Anfangen-Maschinenbordbuch
: Beginnen-Hauptsächlich
:: --------------------------------------------------------------------------------------------::
:: Dateinamen einstellen, um Datum und Zeit im ISO-Format einzuschließen für das einfache Sortieren ::
:: --------------------------------------------------------------------------------------------::
ANRUF: Beginnen-Einstellen-Datum
SATZ DstFileFull=%SrcFile%_%TDate%_%TTime%.%ScrExt%
DstFull=%DstDrv% \ %DstDir% \ %DstFileFull% EINSTELLEN
: Beginnen-Kopie
ANRUF: Laufendes Beginnen-Echo „: XCopy %SrcFull% %%DstFull%% /Z /G /V /Y“
XCopy „%SrcFull%“ „%DstFull%“ /Z /G /V /Y
: Ende-Kopie
: Ende-Hauptsächlich
GOTO-: Ende
GOTO- Ende-Subs
GOTO-: Ende
: Beginnen-Subs
GOTO-: Ende-Einstellen-Datum
: Beginnen-Einstellen-Datum
TDate=%date EINSTELLEN: ~10,4%-%date: ~4,2%-%date: ~7.2%
TTime=%Time EINSTELLEN: ~0,2%.%Time: ~3,2%.%Time: ~6.2%
GOTO-: EOF
: Ende-Einstellen-Datum
GOTO- Ende-Echo
: Beginnen-Echo
TEcho=%~1 einstellen
%Preamble% %TEcho% WIDERHALLEN --
%Preamble% %TEcho% WIDERHALLEN -- >> %IDL%
GOTO-: EOF
: Ende-Echo
GOTO- Ende-Finden-DL-laufen lassen-Von
: Beginnen-Finden-DL-laufen lassen-Von
FÜR %%V INNEN (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z) benennen: Beginnen-DL-Schleife %%V
GOTO- Ende-DL-Schleife
: Beginnen-DL-Schleife
Wenn %DstDrv% NEQ NOMATCH GOTO-: EOF
TDrv=%1 EINSTELLEN:
Rem WIDERHALLEN %Preamble% TDrv = %TDrv% en --
Dir /D | ENTDECKUNG „Verzeichnis von“ | Entdeckung „%TDrv% \“
WENN ERRORLEVEL 1 GOTO-: EOF
SATZ DstDrv=%TDrv%
GOTO-: EOF
: Ende-DL-Schleife
Rem-Echo %Preamble% Ende-DL-Schleife --
GOTO-: EOF
: Ende-Finden-DL-laufen lassen-Von
: Ende-Subs
: Ende
ANRUF: Beginnen-Einstellen-Datum
ANRUF: Beginnen-Echo „!! --!! %ScriptName%, das AUF %TDate% BEI %TTime%! herausnimmt! --!!
GOTO-: EOF
|