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