:: ------------------------------------------------------------------------------------------------::
:: Index: MyDocsDelete.Bat ::
:: Version: 1.4 ::
:: Copyright: Ben Personick ::
:: Datum: 2010-07-08 ::
:: ::
:: ::
:: Desc: Löscht alle Akten und Faltblätter unter die mydocuments Faltblätter der mehreren Benutzer. ::
:: Löscht NICHT die meine Abbildungen oder mein Form-Faltblatt, NUR die Akten innerhalb sie ::
:: ::
:: ------------------------------------------------------------------------------------------------::
: Anfangen
@Echo weg
:: ------------------------------------------------------------------------------------------------::
:: Dieser Abschnitt gründete variable Einstellungen der Rückstellung und einstellt das loggenverzeichnis und den Dateinamen nd. ::
:: ------------------------------------------------------------------------------------------------::
: Beginnen-Prep
ANRUF: Beginnen-Einstellen-Datum
Preamble=MyDocsDelete EINSTELLEN --
:: --------------------------------------------------------------------------------------------::
:: Satz-relative Wege benutzt, um später zu suchen. ::
:: --------------------------------------------------------------------------------------------::
SDir= C:\Empty EINSTELLEN
Class= \ \ MAST \ etwas Faltblatt \ Kategorie EINSTELLEN
:: --------------------------------------------------------------------------------------------::
:: Dieser Abschnitt gründete loggenvariablen. ::
:: --------------------------------------------------------------------------------------------::
IDir= C:\MyDocsDelete\Logs EINSTELLEN
ILog=ILog_%TDate%_%TTime%.Log EINSTELLEN
IDL=%IDir% \ %ILog% EINSTELLEN
: Beginnen-IDir
%Preamble% WIDERHALLEN, das auf %IDir% überprüft
WENN DER %IDir% ANRUF EXISTIEREN: Beginnen-Echo „%Preamble% IDir %IDir% -- Gefunden!“
WENN %IDir% das GOTO- Ende-IDir EXISTIEREN
ECHO %Preamble% verursachen%IDir%
mkdir %IDir%
: Ende-IDir
:: --------------------------------------------------------------------------------------------::
:: Dieser Abschnitt einstellt Default-Werte für Gleichvariablen, ändern nicht außer Prüfung rn. ::
:: --------------------------------------------------------------------------------------------::
Rem keine brauchte.
: Ende-Prep
: Beginnen-Hauptsächlich
Anruf: Beginnen-Echo „anfangender Hauptabschnitt AUF %TDate% BEI %TTime%“
: Start-MKSDir1
ECHO %Preamble%, das überprüft auf „%SDir% \ meine Formen“
WENN „%SDir% \ meine Formen“ ANRUF EXISTIEREN: Beginnen-Echo „SDir %SDir% \ meine Formen -- Gefunden!“
WENN „%SDir% \ meine Formen“ GOTO- End-MKSDir1 EXISTIEREN
ECHO %Preamble% verursachen„%SDir% \ meine Formen“
mkdir „%SDir% \ meine Formen“
: End-MKSDir1
: Start-MKSDir2
ECHO %Preamble%, das überprüft auf „%SDir% \ meine Abbildungen“
WENN „%SDir% \ meine Abbildungen“ ANRUF EXISTIEREN: Beginnen-Echo „SDir %SDir% \ meine Abbildungen -- Gefunden!“
WENN „%SDir% \ meine Abbildungen“ GOTO- End-MKSDir2 EXISTIEREN
ECHO %Preamble% verursachen„%SDir% \ meine Abbildungen“
mkdir „%SDir% \ meine Abbildungen“
: End-MKSDir2
: Beginnen-RoBoCopy-Prozess
Rem schlingen zwar alle Benutzer Subfolders im niedrigen Faltblatt
Rem für /D %D innen („C:\Some Folder\Class\ *") widerhallen %D llen
Für /D %%D INNEN („%Class% \ *") benennen: Beginnen-RoboCopy-Schleife „%%D“
Rem für /D %%D INNEN („%Class%") benennen: Beginnen-RoboCopy-Schleife „%%D“
GOTO- Ende-RoboCopy-Schleife
: Beginnen-RoboCopy-Schleife
TDir=%~1 EINSTELLEN
Rem widerhallen „die 1 Variable ist %1 TDir=%TDir%“ t
ANRUF: Beginnen-Echo „Akten und Faltblätter in jetzt löschend: %TDir% \ meine Dokumente“
RoboCopy „%SDir%“ „%TDir% \ meine Dokumente“ * /NoCopy /PURGE /S /LOG +: %IDL% /TEE /NP
GOTO-: EOF
: Ende-RoboCopy-Schleife
ANRUF: Beginnen-Einstellen-Datum
ANRUF: Beginnen-Echo „RoboCopy Prozesse abschlossen n! AUF %TDate% BEI %TTime%“
: Ende-RoBoCopy-Prozess
: Ende-Hauptsächlich
GOTO-: EOF
GOTO- Ende-Subs
GOTO-: EOF
: 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
: Ende-Subs
: Ende
|