IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Boucle FOR


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 14
    Par défaut Boucle FOR
    Bonjour, je cherche à faire une boucle dans un disque dur en reseau nommé "y:" faire un parcours de chacun des dossiers afin d'afin d'afficher et de renvoyer leurs acls dans un fichier portant le même nom que le dossier.

    Voici ce que j'ai pondu pour le moment je pense être encore bien loin

    Problème : rien ne se passe avec ce script :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    @echo off
    cls
    
    for %%directory in (y:\*) do (
    
    
    icacls y:\%%directory > c:\bou\%%directory.txt
    
    )

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 14
    Par défaut
    j'avance seul voici mon avancé grace à mes pauses voici le probléme trouvé


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    C:\>(
    pause
     icacls y:\y:\AXFormation  /T 1>c:\bou\y:\AXFormation.txt
     pause
    )
    Appuyez sur une touche pour continuer...
    Syntaxe du nom de fichier, de répertoire ou de volume incorrecte.
    On peut donc voir que le chemin d'acces est erroné...
    il reprend la precedente variable trouvé ... il faudrai vider la variable à chaque fin de icacls ... comment faire ??

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    for /d %%A in (y:\*) do (
    pause
    
    icacls y:\%%A > c:\bou\%%A.txt /T
    pause
    
    )
    Merci d'avance

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 14
    Par défaut boucle for par dossier
    Voici ou j'en suis la procedure ce deroule bien au debut seulement j'ai des messages qui me stipule que le mappage entre les noms de compte et les ID de securité n'à pas été effectué :/

    C'est quoi au juste ???

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    @echo off
    
    cls
    
    set A=
    
    for /d %%A in (*) do (
    
    
    icacls y:\%%A > c:\bou\%%A.txt /T
    
    set A=
    
    echo procedure en cours
    )
    
    echo fin !

  4. #4
    Expert confirmé
    Avatar de shawn12
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Avril 2006
    Messages
    3 368
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2006
    Messages : 3 368
    Par défaut
    Peut-être un souci dans la syntaxe de icacls ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 14
    Par défaut
    problème résolu voici le code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    @echo off
    
    del droits.txt
    del rep.txt
    
    setlocal enabledelayedexpansion
    set B=0
    set rep_analyse=Y:\InfosQualite
    
    echo %rep_analyse%  > rep.txt
    
    dir "%rep_analyse%"  /AD /S /B >> rep.txt
    
    for /F "delims=|" %%A in (rep.txt) do ( 
    
    echo %%A >> droits.txt
    icacls "%%A" >> droits.txt
    
    set /a B+=1
    
    echo compteur : !B! dossier effectué
    
    )
    
    endlocal
    echo fin !

  6. #6
    Invité
    Invité(e)
    Par défaut
    Sinon y'a Dumpsec, qui fait ça aussi

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Boucle for dans un script cmd
    Par nicolas.ganache dans le forum Développement
    Réponses: 4
    Dernier message: 19/07/2004, 16h07
  2. Réponses: 3
    Dernier message: 06/07/2004, 10h21
  3. [Debutant] Batch et Boucle for
    Par ludovic.fernandez dans le forum Scripts/Batch
    Réponses: 8
    Dernier message: 06/05/2004, 19h21
  4. [Swing][boucles] for, do, if .....comment faire simple?
    Par chastel dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 02/05/2004, 22h49
  5. [langage] boucle "for" modification du pas
    Par K-ZimiR dans le forum Langage
    Réponses: 4
    Dernier message: 29/04/2004, 11h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo