加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – 在批处理文件中使用icacls

发布时间:2020-12-14 05:25:27 所属栏目:Windows 来源:网络整理
导读:我想创建一个批处理文件,使用icacls将权限应用于给定的用户文件夹.这是我制作的批处理文件: @echo offset /p username=Enter username:echo Select permissions :echo N - no accessecho F - full accessecho M - modify accessecho RX - read and exeecho
我想创建一个批处理文件,使用icacls将权限应用于给定的用户文件夹.这是我制作的批处理文件:

@echo off

set /p username=Enter username:

echo Select permissions :

echo N  - no access
echo F  - full access
echo M  - modify access
echo RX - read and exe
echo R  - read-only acc
echo W  - write-only ac
echo D  - delete access

echo.

set /p perm=Enter permissions:

if %perm%==F

icacls "C:Users%username%" /grant:r "%username%:(OI)(CI)F"

当我运行此文件并输入权限为F时,它显示此错误:命令的语法不正确.但如果我直接在cmd中运行相同的命令它完美地工作.那么,我如何更正批处理文件中的命令,以便它运行没有任何问题?

解决方法

看起来if命令的语法导致了问题.您正在检查所选的权限是否为F但是没有对其执行任何操作.

尝试将其放在一行上

if %perm%==F icacls "C:Users%username%" /grant:r "%username%:(OI)(CI)F"

或括号内

if %perm%==F (
icacls "C:Users%username%" /grant:r "%username%:(OI)(CI)F"
)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读