使用批处理文件的文件权限

时间:2014-05-14 07:50:22

标签: batch-file icacls

这是我的剧本。

@echo off

set USER = %1

if [%1]==[] goto error

icacls \\TESTSERVER\testusers\%user% /grant:r "%USER%":(OI)(CI)F

icacls d:\testusers\%user% /grant:r "%USER%":(OI)(CI)F

@echo Folder Permission set successfully

goto end

:error

 @echo Error 101- Username Parameter invalid-Please provide a valid username as Parameter

:end

这是输出:

processed file: \\TESTSERVER\testusers\
Successfully processed 1 files; Failed processing 0 files
processed file: d:\testusers\
Successfully processed 1 files; Failed processing 0 files
Folder Permission set successfully

该脚本不是将权限应用于用户指定的文件夹,而是将权限应用于父文件夹。

当我看到testuser文件夹的安全选项卡而不是用户名时,我发现了一些帐户名称S-1-5-21-710178827-4191585984 .....

我做错了什么。

1 个答案:

答案 0 :(得分:0)

set user=语句中有空格。这会设置变量"User "而不是"USER"

字符串set = 的每一边都有空格。