Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1077 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [RESOLU] Détail qui coince sur un batch simple

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[RESOLU] Détail qui coince sur un batch simple

n°1701285
elliotdoe
Posté le 12-03-2008 à 17:34:24  profilanswer
 

Bonjour à tous,
 
Je cherche à faire un batch simple qui permettrait d'ajouter des droits sur des fichiers qui portent le nom des utilisateurs.
Ces fichiers sont tous contenus dans un même répertoire.
 
Pour me faciliter la vie, j'ai choisi de faire une liste des utilisateurs dans un fichier .txt puis ensuite d'appliquer les droits pour chaque user sur le fichier du même nom.
 

Code :
  1. @echo off
  2. cls
  3. set chemin=C:\TEST\
  4. cd %chemin%
  5. dir
  6. set %%N=
  7. set fichier=
  8. echo on
  9. for /f "eol=; tokens=1 delims=," %%N in (liste.txt) do (
  10. set user=%%N%
  11. echo %user%
  12. set fichier=%chemin% %user% .txt
  13. echo %fichier%
  14. cacls %fichier% /E /T /G %user%:f
  15. )


 
Le soucis en faisant ça, c'est que mes variables %fichier% et %user% ne prennent pas en compte les changements dans la boucle (elles ont les mêmes valeurs peu importe les utilisateurs sélectionnés dans la liste). Alors que pourtant mon %%N% affiche le bon utilisateur. Comment changer ça ?
 
Merci beaucoup par avance :jap:


Message édité par elliotdoe le 12-03-2008 à 17:54:48
mood
Publicité
Posté le 12-03-2008 à 17:34:24  profilanswer
 

n°1701303
elliotdoe
Posté le 12-03-2008 à 17:54:18  profilanswer
 

J'ai trouvé, il faut activer une option pour que les variables soient prises en compte dans la boucle FOR :

 

Lancer :

Code :
  1. cmd /V:ON
  2. Cd c:\TEST\droits-TR.bat
 

Puis exécuter le script en ayant remplacé les %variable% par !variable!.


Message édité par elliotdoe le 12-03-2008 à 17:54:37

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [RESOLU] Détail qui coince sur un batch simple

 

Sujets relatifs
(résolu)redirection immédiate[Batch] - Executer une appli en la déplacant dans un batch ?
[resolu] Dimensionnement dynamique d'une frame[Résolu][HTML/CSS] Selecteur d'elements pere-fils + table
[MySQL] Error : 2013 C'est quoi ça ? [Resolu][RESOLU] Portée variables dans les classes ?
[Résolu] Variable non static depuis une méthode static,Php/Java bridge[résolu] où se trouve sourcesafe ?
[RESOLU] [newbie]Netbeans-"throws IOException" dans elements d'une GUI[Resolu]Mappage inprimante importé d'un fichier texte
Plus de sujets relatifs à : [RESOLU] Détail qui coince sur un batch simple


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR