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 %%i@domain.com:(OI)(CI)F /Q
)
pause

Je vous remercie!


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 %%i@domain.com:(OI^)(CI^)F /Q
)
pause

Le ^"échappe" aux parenthèses.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.