Пакетний файл за допомогою icacls не виконується


2

Я читаю користувачів з файлу і намагаюся надати їм доступ до певної папки, але коли я виконую командний файл нижче, нічого не відбувається. Може хтось, будь ласка, поясніть мені, що не так?

Редагувати: я використовую Windows Server 2012 R2.

Це код у файлі:

for /f %%i in (D:\Users\SBZ\DL_RO_SBZ_USERS.txt) do (
    icacls D:\Users\SBZ\%%i /grant %%i@domain.com:(OI)(CI)F /Q
)
pause

Дякую!


1
Ласкаво просимо до Суперкористувача. Це трохи розпливчасто. Будь ласка, поясніть " нічого не відбувається ". Чи означає це, що пакетний файл не запускається, він дає помилку, що конкретна forпропозиція не виконується і т.д.
CharlieRB

Це означає, що пакетний файл не запускається, тому я не бачу жодної помилки або повідомлення про пропозицію.
pinty 28.08.15

Як ви працюєте з файлом? Чи можете ви поставити ехо Hello World як перший рядок?
dsolimano

Відповіді:


0

Дужки у вашій заяві Icacls відкладають цикл, який я думаю. Спробуйте:

for /f %%i in (D:\Users\SBZ\DL_RO_SBZ_USERS.txt) do (
    icacls D:\Users\SBZ\%%i /grant %%i@domain.com:(OI^)(CI^)F /Q
)
pause

^«Тікає» круглі дужки.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.