0

我编写了一个批处理文件来提供对 txt(D:\users) 文件中存在的用户列表的文件夹(D:\Test) 访问权限。现在我想要一个日志文件(D:\log),其中包含提供访问权限的名称。

这是我的代码:

FOR /F "delims=" %%A in (D:\users.txt) DO icacls "D:\Test" /grant %%A:(OI)(CI)F /T > D:\log.txt

日志文件中的输出:

成功处理0个文件;处理 1 个文件失败

但我想要那些被授予访问权限的名字。

注意:- D:\users 文本文件包含正确的用户名和不正确的用户名。

4

1 回答 1

0

假设您的ICACLS命令是正确的,我认为这会起作用:

For /F "UseBackQ Delims=" %%A In ("D:\users.txt"
) Do "D:\Test" /grant %%A:(OI)(CI)F /T>>"D:\log.txt"

如果你也想要错误,我建议:

For /F "UseBackQ Delims=" %%A In ("D:\users.txt"
) Do "D:\Test" /grant %%A:(OI)(CI)F /T>>"D:\log.txt" 2>>&1
于 2018-02-23T08:24:00.920 回答