【发布时间】:2011-06-25 15:09:54
【问题描述】:
我有一个执行以下操作的批处理文件:
@IF EXIST "C:\Program Files\MyAppFolder" (
icacls "C:\Program Files\MyAppFolder" /inheritance:r
icacls "C:\Program Files\MyAppFolder" /GRANT SYSTEM:(CI)(OI)(F)
icacls "C:\Program Files\MyAppFolder" /GRANT Administrators:(CI)(OI)(F)
)
单独的命令工作正常,但像这样放在IF 语句中我收到此错误,脚本停止运行:
(OI)(F) 在这个时候出乎意料。
如果我在 IF 语句中只有一个命令,那么它可以正常工作。
我猜你只能在 IF 括号之间使用一个语句?
这发生在 Windows 2008 和 Windows 2003 (with the ICACLS hotfix) 上。
【问题讨论】:
标签: batch-file