Fichier de commandes utilisant icacls non en cours d'exécution

2

Je lis les utilisateurs d'un fichier et j'essaie de leur donner accès à un dossier spécifique, mais lorsque j'exécute le fichier de commandes ci-dessous, rien ne se produit. Quelqu'un peut-il s'il vous plaît expliquer moi ce qui ne va pas?

Edit: J'utilise Windows Server 2012 R2.

C'est le code dans le fichier:

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

Je vous remercie!

pinty
la source
1
Bienvenue sur Super User. C'est un peu vague. S'il vous plaît expliquer " rien ne se passe ". Cela signifie-t-il que le fichier de commandes ne démarre pas, qu'il génère une erreur, que la forclause spécifique ne s'exécute pas, etc. Si vous recevez un message d'erreur, veuillez le citer exactement comme vous le voyez.
CharlieRB
Cela signifie que le fichier de commandes ne démarre pas et que je ne vois aucune erreur ni message de clause.
Pinty
Comment utilisez-vous le fichier? Pouvez-vous mettre un écho Hello World en première ligne?
dsolimano

Réponses:

0

Les parenthèses dans votre déclaration Icacls déclenchent la boucle, je pense. Essayer:

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

Le ^"échappe" aux parenthèses.

Mark Deven
la source