Зацикливание функции 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

Надеюсь это поможет

Другие вопросы по тегам