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

  FORUM HardWare.fr
  Programmation
  Divers

  Variable variable en DOS ????

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Variable variable en DOS ????

n°1313717
Fred_l
Posté le 26-02-2006 à 12:46:13  profilanswer
 

Bonjour,
 
Est in possible de faire une variable Variable en dos ...
Je m'explique :
 
J'ai des variables DRV1,DRV2,DRV3 etc... Et une compteur Cnt.
 
Dans une boucle je voudaris pouvoir faire ceci :
 
 
:LoopCount
Set D=%DRV%Cnt%%
Set E=%Elm%Cnt%%

 
echo "Drive%Cnt% : %D% --> Element : %E%"
set /A Cnt = %Cnt% + 1
If %Cnt% GTR %NbDrive% goto Fin
Goto LoopCount
 
 
C'est là que ca coince...
Set D=%DRV%Cnt%%
Set E=%Elm%Cnt%%

 
Je n'arrive pas à construire une varible et à en récupérer le contenu
Ex : DRV1 contient mt3.0.0.2
Je veux construire une variable DRV%Cnt% et récupérer le contenu ( DRV1, DRV2...)
 
en faite je voudrais avoir la même chose que ça mais via une boucle
echo "Drive1 : %DRV1% --> Element : %Elm1%  
echo "Drive2 : %DRV2% --> Element : %Elm2%  
echo "Drive3 : %DRV3% --> Element : %Elm3%  
 
Suis-je assez clair ?
 
Merci pour votre aide..

mood
Publicité
Posté le 26-02-2006 à 12:46:13  profilanswer
 

n°1313768
wackevat
Posté le 26-02-2006 à 15:39:36  profilanswer
 

Les % sont interprétés de gauche à droit :
%DRV%Cnt%%
sera donc considéré comme une concaténation de :
%DRV%
Cnt

et
%%
et retournera donc Cnt puisque DRV n'est pas initialisé.

n°1313786
Fred_l
Posté le 26-02-2006 à 16:12:55  profilanswer
 

Donc commment faire pour avoir le contenu de %DRV1% en utilisant une concaténation pour l'obtenir ?
 
DRV%Cnt% est bien égal à DRV1 mais comment obtenir la valeur de DRV1 en utiilisant DRV%Cnt% ?
 
Merci.

n°1313795
wackevat
Posté le 26-02-2006 à 16:43:50  profilanswer
 

Ce n'est pas possible malheureusement. Même dans les langages plus avancés, ça ne doit pas être évident non plus. Alors que le batch...
 
Par contre, tu peux utiliser ta boucle pour générer un deuxième batch dans lequel les variables seront appelées une par une de façon "séquentielle".

n°1315632
Fred_l
Posté le 28-02-2006 à 20:46:17  profilanswer
 

Ok !
 
Bonn je sais qu'en VBS ça marche, mais bon j'ai pas envie de me convertir le code en VBS... Pas le temps !
 
Dommage qu'on ne puisse pas pointer sur un pointeur de pointeur comme en C...
 
@+ et Merci


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Divers

  Variable variable en DOS ????

 

Sujets relatifs
[C++ débutant]Constructeur prenant un nombre de paramètres variable ?résolu Problème de concaténation de variable
DOS - mettre resultat d'une commande dans variableAide substitution de variable DOS SVP (mille merci nglechau)
[BATCH-DOS]question a l'utilsateur et enregistrement de variable??[DOS] Variable dans un .bat ?
afficher le contenu d'une variable sous DOSUtilisation de variable en MS-DOS ?
Variable sous DOSScript de commande ( DOS ou W2K ) / Fichier & Variable ...
Plus de sujets relatifs à : Variable variable en DOS ????


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