使用 icacls 的批处理文件未执行

使用 icacls 的批处理文件未执行

我正在从文件中读取用户并尝试授予他们访问特定文件夹的权限,但当我执行下面的批处理文件时什么也没有发生。有人能解释一下哪里出了问题吗?

编辑:我正在使用 Windows Server 2012 R2。

这是文件中的代码:

for /f %%i in (D:\Users\SBZ\DL_RO_SBZ_USERS.txt) do (
    icacls D:\Users\SBZ\%%i /grant %%[email protected]:(OI)(CI)F /Q
)
pause

谢谢你!

答案1

我认为 Icacls 语句中的括号引发了循环。尝试:

for /f %%i in (D:\Users\SBZ\DL_RO_SBZ_USERS.txt) do (
    icacls D:\Users\SBZ\%%i /grant %%[email protected]:(OI^)(CI^)F /Q
)
pause

“转义^”括号。

相关内容