У меня есть командный файл, который выполняет следующее:
@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) was unexpected at this time.
Если в операторе IF
есть только одна команда, то она работает нормально.
Я предполагаю, что вам разрешено только одно утверждение в скобках IF
?
Это происходит в Windows 2008 и Windows 2003 ( с исправлением ICACLS ).