Arquivo em lote usando icacls não executando

2

Estou lendo os usuários de um arquivo e tento conceder-lhes acesso a uma pasta específica, mas quando executo o arquivo de lote abaixo, nada acontece. Alguém pode me explicar o que está errado?

Editar: estou usando o Windows Server 2012 R2.

Este é o código dentro do arquivo:

for /f %%i in (D:\Users\SBZ\DL_RO_SBZ_USERS.txt) do (
    icacls D:\Users\SBZ\%%i /grant %%[email protected]:(OI)(CI)F /Q
)
pause

Obrigado!

    
por pinty 28.08.2015 / 13:03

1 resposta

0

Os parênteses em sua instrução Icacls estão iniciando o loop que eu acho. Experimente:

for /f %%i in (D:\Users\SBZ\DL_RO_SBZ_USERS.txt) do (
    icacls D:\Users\SBZ\%%i /grant %%[email protected]:(OI^)(CI^)F /Q
)
pause

O ^ "escapa" dos parênteses.

    
por 09.10.2018 / 04:45