Вы можете сделать это, используя команду FOR
следующим образом:
FOR /F "usebackq" %%a IN ("server list.txt") DO c:\windows\system32\icacls \\%%a\C$\Windows\System32\Tasks /grant "everyone":(OI)(CI)F
В этом случае мы используем опцию usebackq
, поскольку в вашем имени файла есть пробелы.
В качестве альтернативы выможет просто использовать список с разделителями пробелами:
FOR %%a IN ("server1" "server2" "server3") DO c:\windows\system32\icacls \\%%a\C$\Windows\System32\Tasks /grant "everyone":(OI)(CI)F
Обе эти опции предполагают, что вы будете использовать командный файл.Если вы просто запускаете команду в командной строке, используйте %a
вместо %%a
.
Если вы развернете ее, добавив дополнительные команды в цикл FOR
, используя скобки, вам также потребуетсячтобы избежать скобок в вашей команде icacls
.
Дополнительная информация: