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éclaration variable dans un boucle FOR [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Architecte réseau
    Inscrit en
    Août 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Architecte réseau
    Secteur : Finance

    Informations forums :
    Inscription : Août 2012
    Messages : 10
    Par défaut Déclaration variable dans un boucle FOR
    Bonjour,

    Voici mon bout de 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
    @echo off
    
    setlocal enableDelayedExpansion
    
    psloglist -s Security |find "0x110080">test2.txt
    
    call :PROCESS
    
    goto EXIT
    :PROCESS
    FOR /F "tokens=19-26 delims= " %%a in (test2.txt) do (
    set alphabet=.abcdefghijklmnopqrstuvwxyz
    Set var1=3
    echo !var1!
    set chr=!alphabet:~%var1%,1!
    echo !chr!
    echo %%a
    
    )
    endlocal
    :EXIT
    Le souci que je n'arrive pas a utiliser le valeur de la variable %var1%.
    Set var1=3
    echo !var1!
    set chr=!alphabet:~%var1%,1!

    Merci

  2. #2
    Membre Expert
    Avatar de I'm_HERE
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 013
    Par défaut
    salut,

    il te faut une double expansion pour que ton expression soit intérpréter dans le bloc de code avant son execution


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    set alphabet=.abcdefghijklmnopqrstuvwxyz
    Set var1=3
    call set chr=%%%%alphabet:~%%var1%%,1%%%%
    call call echo %%chr%%
    pour plus de détails voici quelques ressources traitant le thème des variables:

    les variables partie1


    les variables partie 2


    les variables ForInDo

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 10/01/2013, 11h07
  2. Creer des variables dans un boucle for
    Par zentro dans le forum Général Python
    Réponses: 2
    Dernier message: 06/04/2008, 07h22
  3. Appeler une série de variable dans une boucle for
    Par jujuf1 dans le forum MATLAB
    Réponses: 2
    Dernier message: 19/02/2008, 16h06
  4. Portée d'une variable dans une boucle FOR ?
    Par Neo41 dans le forum C++
    Réponses: 20
    Dernier message: 17/11/2006, 11h14
  5. [VB.net] Declaration variable dans une boucle for
    Par nico10gbb dans le forum Windows Forms
    Réponses: 4
    Dernier message: 10/05/2006, 11h45

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