Зацикливание функции CACLS в пакете
Я хотел бы заблокировать ряд файлов от моих сотрудников, чтобы они не могли их удалить. Я скомпилировал скрипт, который помещает функцию CACLS в цикл. Однако это не вступает в силу.
Может кто-нибудь объяснить, почему?
FOR /F %%i IN (c:\file.txt) DO CACLS %%i /p :n /y
Я смог сузить его до / у в конце, как я могу продолжать Автоматизировать да?
1 ответ
Решение
Есть пара вещей не так.
Во-первых, вы не указали пользователя / группу, к которой хотите применить разрешения.
пример
CACLS %%i /p Everyone:n /y
Во-вторых, нет /y
переключиться на cacls
, Если вы хотите автоматически сказать y
к подтверждению вы можете использовать это
echo y| CACLS %%i /p Everyone:n /y
Таким образом, ваш полный пакетный файл будет выглядеть примерно так
FOR /F %%i IN (c:\file.txt) DO echo y| CACLS %%i /p Everyone:n
Надеюсь это поможет