:: ------------------------------------------------------------------------------------------------::
:: Index-Name - TakeOwnership ::
:: Zweck - Nehmenbesitz einiger Verzeichnisse using LCACS. ::
:: Version - 1.0 ::
:: Annahmen - dass die Maschine Windows NT ist, das gegründet, um den Windows- NTbefehl zu verwenden, einstellte ::
:: ::
:: (c) Copyright 2008-2010, Ben Personick, alle Rechte vorbehalten ::
:: ------------------------------------------------------------------------------------------------::
: Anfangen
ECHO weg
ScriptName=TakeOwnership EINSTELLEN
ECHO ---- Beginn %ScriptName%… ----
:: ------------------------------------------------------------------------------------------------::
:: Dieser Abschnitt gründete variable Einstellungen der Rückstellung und einstellt das loggenverzeichnis und den Dateinamen nd. ::
:: ------------------------------------------------------------------------------------------------::
: Beginnen-Prep
ANRUF: Beginnen-Einstellen-Datum
SATZ Preamble=%ScriptName% --
:: --------------------------------------------------------------------------------------------::
:: Satz-relative Wege benutzt, um später zu suchen. ::
:: --------------------------------------------------------------------------------------------::
Rem -- Quellverzeichnis und -akte einstellen
RFDir= C:\Admin\ %ScriptName% EINSTELLEN
RFFile=Name.csv EINSTELLEN
Rem -- Benutzer-niedriges Verzeichnis einstellen
BaseDir= C:\test EINSTELLEN
Rem -- Benutzer-Gebiet einstellen
Domain=ContossoCorp EINSTELLEN
:: --------------------------------------------------------------------------------------------::
:: Dieser Abschnitt gründete loggenvariablen. ::
:: --------------------------------------------------------------------------------------------::
IDir= C:\Admin\ %ScriptName% \ Maschinenbordbücher EINSTELLEN
ILog=%ScriptName%_%TDate%_%TTime%.Log EINSTELLEN
IDL=%IDir% \ %ILog% EINSTELLEN
:: --------------------------------------------------------------------------------------------::
:: Dieser Abschnitt verursacht Verzeichnisse für die loggenund anderen Akten ::
:: --------------------------------------------------------------------------------------------::
: Beginnen-Verursachen-Verzeichnisse
Für /F %%D INNEN („%IDir%") BENENNEN: Beginnen-DIR-Schleife %%D
GOTO- Ende-DIR-Schleife
: Beginnen-DIR-Schleife
TDir=%1 EINSTELLEN
%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
:: --------------------------------------------------------------------------------------------::
:: Dieser Abschnitt einstellt Default-Werte für Gleichvariablen, ändern nicht außer Prüfung rn. ::
:: --------------------------------------------------------------------------------------------::
Rem keine brauchte.
: Ende-Prep
:: ------------------------------------------------------------------------------------------------::
:: Dieses anfängt das Fleisch der Reihenakte :::
:: ------------------------------------------------------------------------------------------------::
: Beginnen-Hauptsächlich
ANRUF: Beginnen-Echo „anfangende Hauptverarbeitung“
FÜR /F „tokens=*“ %%R („ART „%RFDir% \ %RFFile%“ ") hinzuziehen: Beginnen-Ändern-Inhaber-Schleife „%%R“
Goto- Ende-Ändern-Inhaber-Schleife
: Beginnen-Ändern-Inhaber-Schleife
TName=%~1 EINSTELLEN
ANRUF: Beginnen-Echo „Temp-Name = %TName%“
ANRUF: Beginnen-Echo „TAKEOWN /f %BaseDir% \ %TName% /r /d y“
TAKEOWN /f „%BaseDir% \ %TName%“ /r /d y
ANRUF: Beginnen-Echo „ICACLS %BaseDir% \ %TName% /reset /T“
ICACLS „%BaseDir% \ %TName%“ /reset /T
ANRUF: Beginnen-Echo „ICACLS %BaseDir% \ %TName% /grant: r %domain% \ %TName%: (OI) (CI) F“
ICACLS „%BaseDir% \ %TName%“ /grant: r „%domain% \ %TName%“: (OI) (CI) F
ANRUF: Beginnen-Echo „ICACLS %BaseDir% \ %TName% /setowner %domain% \ %TName% /T“
ICACLS „%BaseDir% \ %TName%“ /setowner „%domain% \ %TName%“ /T
GOTO-: EOF
: Ende-Ändern-Inhaber-Schleife
: Ende-Hauptsächlich
GOTO-: Ende
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
ANRUF: Beginnen-Einstellen-Datum
ANRUF: Beginnen-Echo „Reihe abschloß AUF %TDate% BEI %TTime%“
GOTO-: EOF
|