:: ------------------------------------------------------------------------------------------------::
:: Имя сценария - TakeOwnership ::
:: Цель - владение взятия нескольких директорий using LCACS. ::
:: Вариант - 1.0 ::
:: Предположения - что машина будет Шиндошсом НТ основанным для использования командование Шиндошса НТ установила ::
:: ::
:: (c) Авторское право 2008-2010, Бен Personick, все права защищены ::
:: ------------------------------------------------------------------------------------------------::
: Начните
ОТГОЛОСОК
УСТАНОВИТЕ ScriptName=TakeOwnership
ОТГОЛОСОК ---- Начинающ %ScriptName%… ----
:: ------------------------------------------------------------------------------------------------::
:: Этот раздел устанавливает - вверх по установкам невыполнения обязательства переменным и устанавливает внося в журнал директорию и архив - имя. ::
:: ------------------------------------------------------------------------------------------------::
: Начинать-Подготовьте
ЗВОНОК: Начинать-Устанавливать-Дата
КОМПЛЕКТ Preamble=%ScriptName% --
:: --------------------------------------------------------------------------------------------::
:: Курсы комплектов относительные используемые для того чтобы искать более поздно. ::
:: --------------------------------------------------------------------------------------------::
Бэр -- Установите директорию и архив источника
УСТАНОВИТЕ RFDir= C:\Admin\ %ScriptName%
УСТАНОВИТЕ RFFile=Name.csv
Бэр -- Установите директорию потребителей низкопробную
УСТАНОВИТЕ BaseDir= C:\test
Бэр -- Установите домен потребителей
УСТАНОВИТЕ Domain=ContossoCorp
:: --------------------------------------------------------------------------------------------::
:: Этот раздел устанавливает - вверх по внося в журнал перемеююым. ::
:: --------------------------------------------------------------------------------------------::
УСТАНОВИТЕ IDir= C:\Admin\ %ScriptName% \ журналы
УСТАНОВИТЕ ILog=%ScriptName%_%TDate%_%TTime%.Log
УСТАНОВИТЕ IDL=%IDir% \ %ILog%
:: --------------------------------------------------------------------------------------------::
:: Этот раздел создает директории для внося в журнал и других архивов ::
:: --------------------------------------------------------------------------------------------::
: Начинать-Создавать-Директории
Для /F %%D В ("%IDir%") ВЫЗЫВАЮТ: Начинать-DIR-Петля %%D
ПЕРЕХОД Конц-DIR-Петля
: Начинать-DIR-Петля
УСТАНОВИТЕ TDir=%1
ВТОРЬТЕ %Preamble% проверяя для %TDir%
ЕСЛИ СУЩЕСТВУЕТ ЗВОНОК %TDir%:, ТОНачинать-Отголосок «%TDir% -- О!»
ЕСЛИ СУЩЕСТВУЮТ %TDir% ПЕРЕХОД:, ТОEOF
ОТГОЛОСОК %Preamble% создаваясь %TDir%
MKDir %TDir%
ЗВОНОК: Начинать-Отголосок «создал %TDir%»
ПЕРЕХОД: EOF
: Конц-DIR-Петля
ЗВОНОК: Начинать-Отголосок «Dir-Петля завершил»
: Конц-Создавать-Директории
:: --------------------------------------------------------------------------------------------::
:: Этот раздел устанавливает автоматически принимаемые значения для перемеююых спички, не изменяет за исключением испытание. ::
:: --------------------------------------------------------------------------------------------::
Бэру никакие.
: Конц-Подготовьте
:: ------------------------------------------------------------------------------------------------::
:: Это начинает мясо командного файла ::
:: ------------------------------------------------------------------------------------------------::
: Начинать-Главным образом
ЗВОНОК: Начинать-Отголосок «начиная главный обрабатывать»
ДЛЯ /F «tokens=*» %%R ВНУТРИ («ТИП «%RFDir% \ %RFFile%» ") вызовите: Начинать-Изменять-Предпринимател-Петля «%%R»
Переход Конц-Изменять-Предпринимател-Петля
: Начинать-Изменять-Предпринимател-Петля
УСТАНОВИТЕ TName=%~1
ЗВОНОК: Начинать-Отголосок «имя Temp = %TName%»
ЗВОНОК: Начинать-Отголосок «TAKEOWN /f %BaseDir% \ %TName% /r /d y»
TAKEOWN /f «%BaseDir% \ %TName%» /r /d y
ЗВОНОК: Начинать-Отголосок «ICACLS %BaseDir% \ %TName% /reset /T»
ICACLS «%BaseDir% \ %TName%» /reset /T
ЗВОНОК: Начинать-Отголосок «ICACLS %BaseDir% \ %TName% /grant: r %domain% \ %TName%: (OI) (CI) F»
ICACLS «%BaseDir% \ %TName%» /grant: r «%domain% \ %TName%»: (OI) (CI) F
ЗВОНОК: Начинать-Отголосок «ICACLS %BaseDir% \ %TName% /setowner %domain% \ %TName% /T»
ICACLS «%BaseDir% \ %TName%» /setowner «%domain% \ %TName%» /T
ПЕРЕХОД: EOF
: Конц-Изменять-Предпринимател-Петля
: Конц-Главным образом
ПЕРЕХОД: Конец
ПЕРЕХОД Конц-Subs
ПЕРЕХОД: EOF
: Начинать-Subs
ПЕРЕХОД: Конц-Устанавливать-Дата
: Начинать-Устанавливать-Дата
УСТАНОВИТЕ TDate=%date: ~10,4%-%date: ~4,2%-%date: ~7.2%
УСТАНОВИТЕ TTime=%Time: ~0,2%.%Time: ~3,2%.%Time: ~6.2%
ПЕРЕХОД: EOF
: Конц-Устанавливать-Дата
ПЕРЕХОД Конц-Отголосок
: Начинать-Отголосок
Установите TEcho=%~1
ВТОРЬТЕ %Preamble% %TEcho% --
ВТОРЬТЕ %Preamble% %TEcho% -- >> %IDL%
ПЕРЕХОД: EOF
: Конц-Отголосок
: Конц-Subs
: Конец
ЗВОНОК: Начинать-Устанавливать-Дата
ЗВОНОК: Начинать-Отголосок «серия завершенная НА %TDate% НА %TTime%»
ПЕРЕХОД: EOF
|