: : ------------------------------------------------------------------------------------------------: :
: : Manuscrit : RoboCopy_Backup_Logs.bat : :
: : Version : 1.0 : :
: : Copyright : Ben Personick : :
: : Date : 2010-07-12 : :
: : : :
: : : :
: : Desc : Des arrangements de système local de copies, et des documents à un endroit de secours sur le HD il est couru de : :
: : : :
: : ------------------------------------------------------------------------------------------------: :
: Commencer
ÉCHO au loin
PLACER ScriptName=RoboCopy_Backup_Logs
ÉCHO ---- Commençant %ScriptName%… ----
: : ------------------------------------------------------------------------------------------------: :
: : Cette section a installé les arrangements variables de défaut et place l'annuaire et le nom de fichier de notation. : :
: : ------------------------------------------------------------------------------------------------: :
: Commencer-Préparer
ÉCHO au loin
APPEL : Commencer-Placer-Date
ENSEMBLE Preamble=%ScriptName% --
: : --------------------------------------------------------------------------------------------: :
: : Chemins relatifs d'ensembles utilisés pour copier plus tard. : :
: : --------------------------------------------------------------------------------------------: :
: : Le chemin d'UNC ou la lettre valide d'entraînement doit être employé pour SrcDrv, par exemple C : ou \ \ computername
: : Aucun chemin vriable ne devrait finir dans a \
PLACER SrcDrv=C :
PLACER SrcDir=dir1 \ dir2 \ dir3
PLACER SrcFile=YourFilename (aucun Extention)
PLACER le dossier Extention de SrcExt=Your (tel que .txt sans point)
PLACER SrcFull=%SrcDrv% \ %SrcDir% \ %SrcFile%.%ScrExt%
: : --------------------------------------------------------------------------------------------: :
: : Si DstDrv est placé à NOMATCH il trouvera que la commande le fichier séquentiel double-clicked de. : :
: : --------------------------------------------------------------------------------------------: :
PLACER DstDrv=C :
PLACER DstDir=destination \ va \ ici
: : --------------------------------------------------------------------------------------------: :
: : Cette section trouve que la commande le fichier séquentiel est courue de pour l'usage plus tard dans le manuscrit : :
: : --------------------------------------------------------------------------------------------: :
SI Extrémité-Trouver-Conduire-Lettre GOTO de la quantité nette de substance explosive NOMATCH de %DstDrv%
: Commencer-Trouver-Conduire-Lettre
Appel : Commencer-Trouver-DL-courir-De
: Extrémité-Trouver-Conduire-Lettre
La commande de l'ÉCHO %Preamble% fonctionnent = de %DstDrv% --
SI l'ÉCHO du == NOMATCH de DstDrv le GROUPE N'ÉTAIT PAS COURU d'une UNITÉ DE DISQUE DUR ! !
Rem SI pause du == NOMATCH de DstDrv
SI == NOMATCH de DstDrv GOTO : EOF
: : --------------------------------------------------------------------------------------------: :
: : Placer le nom de fichier pour inclure la date et l'heure dans le format d'OIN pour le tri facile : :
: : --------------------------------------------------------------------------------------------: :
APPEL : Commencer-Placer-Date
ENSEMBLE DstFileFull=%SrcFile%_%TDate%_%TTime%.%ScrExt%
PLACER DstFull=%DstDrv% \ %DstDir% \ %DstFileFull%
: : --------------------------------------------------------------------------------------------: :
: : Cette section a installé des variables de notation. : :
: : --------------------------------------------------------------------------------------------: :
PLACER IDir=%DstDrv% \ Admin \ %ScriptName% \ notations
PLACER ILog=%ScriptName%_%TDate%_%TTime%.Log
: : Pour tourner au loin la notation --> PLACER IDL=nul
PLACER IDL=%IDir% \ %ILog%
: : --------------------------------------------------------------------------------------------: :
: : Cette section crée des annuaires pour dossiers de notation et autres : :
: : --------------------------------------------------------------------------------------------: :
: Commencer-Créer-Annuaires
SI le == " nul » de « %IDL% " plaçait IDir=nul
/F %%D EN ("%IDir%") RÉCLAMENT : Commencer-DIR-Boucle %%D
Extrémité-DIR-Boucle GOTO
: Commencer-DIR-Boucle
PLACER TDir=%1
SI %TDir%== " nul " GOTO : EOF
FAIRE ÉCHO %Preamble% vérifiant le %TDir%
SI EXISTENT L'APPEL DE %TDir% : Commencer-Écho « %TDir% -- Trouvé ! »
SI EXISTENT %TDir% GOTO : EOF
ÉCHO %Preamble% %TDir% de création
MKDir %TDir%
APPEL : Le Commencer-Écho « a créé %TDir% »
GOTO : EOF
: Extrémité-DIR-Boucle
APPEL : Le Commencer-Écho « Dir-Boucle a accompli »
: Extrémité-Créer-Annuaires
: Extrémité-Préparer
: Commencer-Commencer-Notation
APPEL : Commencer-Placer-Date
APPEL : Commencer-Écho « «
APPEL : Commencer-Écho « ------------------------------------------------------ »
APPEL : Le Commencer-Écho « COMMENCENT le manuscrit de %ScriptName% sur %TDate% à %TTime% »
APPEL : Commencer-Écho « ------------------------------------------------------ »
APPEL : Commencer-Écho « «
: Extrémité-Commencer-Notation
: Commencer-Principal
: : --------------------------------------------------------------------------------------------: :
: : Placer le nom de fichier pour inclure la date et l'heure dans le format d'OIN pour le tri facile : :
: : --------------------------------------------------------------------------------------------: :
APPEL : Commencer-Placer-Date
ENSEMBLE DstFileFull=%SrcFile%_%TDate%_%TTime%.%ScrExt%
PLACER DstFull=%DstDrv% \ %DstDir% \ %DstFileFull%
: Commencer-Copie
APPEL : Commencer-Écho « fonctionnant : XCopy %SrcFull% %%DstFull%% /Z /G /V /Y »
XCopy « %SrcFull% » « %DstFull% » /Z /G /V /Y
: Extrémité-Copie
: Extrémité-Principal
GOTO : Extrémité
GOTO Extrémité-Substrate
GOTO : Extrémité
: Commencer-Substrate
GOTO : Extrémité-Placer-Date
: Commencer-Placer-Date
PLACER TDate=%date : ~10,4%-%date : ~4,2%-%date : ~7.2%
PLACER TTime=%Time : ~0,2%.%Time : ~3,2%.%Time : ~6.2%
GOTO : EOF
: Extrémité-Placer-Date
Extrémité-Écho GOTO
: Commencer-Écho
Placer TEcho=%~1
FAIRE ÉCHO %Preamble% %TEcho% --
FAIRE ÉCHO %Preamble% %TEcho% -- >> %IDL%
GOTO : EOF
: Extrémité-Écho
GOTO Extrémité-Trouver-DL-courir-De
: Commencer-Trouver-DL-courir-De
POUR %%V DEDANS (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) appellent : Commencer-DL-Boucle %%V
Extrémité-DL-Boucle GOTO
: Commencer-DL-Boucle
Si quantité nette de substance explosive NOMATCH de %DstDrv% GOTO : EOF
PLACER TDrv=%1 :
Le rem FONT ÉCHO %Preamble% TDrv = %TDrv% --
Dir /D | TROUVAILLE « annuaire de » | Trouvaille « %TDrv% \ »
SI ERRORLEVEL 1 GOTO : EOF
ENSEMBLE DstDrv=%TDrv%
GOTO : EOF
: Extrémité-DL-Boucle
Extrémité-DL-Boucle de l'écho %Preamble% de rem --
GOTO : EOF
: Extrémité-Trouver-DL-courir-De
: Extrémité-Substrate
: Extrémité
APPEL : Commencer-Placer-Date
APPEL : Commencer-Écho « ! ! --! ! %ScriptName% sortant SUR %TDate% à %TTime% ! ! --! !
GOTO : EOF
|