2

Я написал следующий пакетный файл, который отлично справляется с прохождением всех папок, начиная с номера 3 и применяя права доступа к папкам для любой подпапки 2010 года. Пример пакетных файлов приведен ниже:

для /D %% f в (D:\Data\3 *) делать icacls "%% f\2010" / наследование:r / grant:r "Администраторы домена":(OI) (CI) F

Вопрос : Как я могу улучшить этот скрипт, чтобы разрешить мне применять разрешения к определенной папке ниже ЛЮБОЙ папки в папках, начинающихся с 3?

Вот пример моей неудачной попытки:

для /D %% f в (D:\Data\3 *) делать icacls "%% f *\specificfolder" / наследование:r / grant:r "Администраторы домена":(OI) (CI) F

1 ответ1

1

Со следующим деревом каталогов:

D

Данные

31245 клиент

anyfolder

specificfolder

31246 клиент

anyfolder

specificfolder

Приведенный ниже код будет применять разрешения безопасности, указанные вами, к обоим каталогам, называемым "конкретной папкой".

@echo off
for /D %%f in ("D:\Data\3*") do for /D %%d in ("%%f\*") do icacls "%%d\specificfolder" /inheritance:r /grant:r "Domain Admins":(OI)(CI)F

ПРИМЕЧАНИЕ. - При этом используются вложенные циклы FOR, которые не поддерживаются DOS (COMMAND.COM). Это будет хорошо работать с системой NT (CMD.EXE).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .