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 :

Découper une variable _dynamique_ [Batch]


Sujet :

Scripts/Batch

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 13
    Par défaut Découper une variable _dynamique_
    Voici mon problème:
    je récupére des noms de dossiers dans une commande précédante. Ces noms sont stockés dans %%j

    Je souhaite récuperer le nom de chaque dossier moins les 2 premiers caractères ! le tout dans une boucle for:

    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
    
    
    rem Ici, je récupère la liste des repertoires de mon dossier
    
    for /f "delims=" %%j IN ('dir "%target%" /b /ad') DO (
    
    
    rem ici, je défini la variable repertoire qui contient 
    rem le chemin vers ce repertoire et je l'affiche (!repertoire!=OK)
    
    set repertoire = %target%\%%j
    echo !repertoire!
    
    
    rem Ici, j'aimerai afficher  pour chaque repertoire 
    rem tous les users dont le nom commence comme mon dossier 
    rem moins les 2 premiers caractères !
    rem (le problème est en rouge)
    
    	for /f "delims=" %%k IN ('net localgroup users ^| findstr %%j')
     DO (
    		echo user =  %%k
    	)
    )
    En gros, je veux l'équivalent de %var~2% pour une variable en delayed expansion ou pour une variable de boucle for
    Je veux soit
    • enlever les 2 premiers caractères de %%j
    • créer une variable avec set var=%%j et retirer ses 2 premiers caractères (mais cette variable sera !var! et pas %var% )

    Avec les variables statiques, %var~2% fait exactement ça. Malheureusement,!var~2! ne fonctionne pas, ni %%j~2, ni %%~2j

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 13
    Par défaut
    Je me réponds à moi meme:

    !var:~2!

    OK, j'aurai du aller dans le HOW TO: les variables, tout de suite... j'ai rippé... mea culpa dsl

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

Discussions similaires

  1. macro pour découper une variable
    Par joyeux_lapin13 dans le forum Macro
    Réponses: 11
    Dernier message: 24/09/2010, 21h02
  2. découper une variable selon des balises
    Par cirdec49 dans le forum C#
    Réponses: 8
    Dernier message: 20/02/2009, 19h29
  3. découper une variable
    Par shgeoffrey dans le forum Langage
    Réponses: 4
    Dernier message: 27/09/2008, 21h21
  4. Découper une variable de type string pour l'inserer a un commentaire
    Par Many31 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 25/01/2008, 13h32
  5. découper une variable
    Par benzing dans le forum Linux
    Réponses: 3
    Dernier message: 07/12/2006, 14h18

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