Tengo un archivo por lotes que realiza lo siguiente:archivo por lotes IF falla con "fue inesperado en este momento"
@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)
)
individualmente los comandos funcionan bien, pero poner juntos de esta manera en un comunicado IF
consigo este error y la secuencia de comandos se detiene en sus pistas:
(OI)(F) was unexpected at this time.
Si sólo tengo un solo comando en el estado IF
entonces funciona bien.
Supongo que solo se permite una declaración entre el paréntesis IF
?
Esto ocurre en Windows 2008 y Windows 2003 (with the ICACLS hotfix).
Bloody obvio y debería haberlo sabido mejor :) Gracias. – Kev
Es 2017 y la gente como yo todavía necesita esto ... ¡definitivamente no era obvio! –