[Batch] Déclarer une variable

ric025 -  
 ric025 -
Bonjour,

Je me demandais s'il était possible de déclarer plusieurs valeurs pour une même variable ? Je cherche dans l'aide mais ils ne parlent que d'une valeur.

Si j'ai :

set A=moi
...

Et je veux ajouter une valeur à ma variable %A%. Par exemple :

set A=moi + toi

Comment peut-on, si c'est faisable, ajouter ce "toi". La virgule ne marche pas, comme le point-virgule ... Possible ou pas ?

Merci.

++

4 réponses

dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
hello
comme ça
C:> set A=moi
C:> set A=%A% toi
C:> echo %A%
moi toi
C:> set B=nous
C:> set A=%A% %B%
C:> echo %A%
moi toi nous
2
ric025
 
Ok merci :)

C'est la seule solution ? (Une réponse positive ne m'arrangerait pas xD)

++
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
non, on peut faire:
C:> type aa.bat
@echo off
setlocal enableDelayedExpansion
set A=
for %%b in (moi toi nous) do (
        set A=!A! %%b
        echo !A!
)
C:> aa
 moi
 moi toi
 moi toi nous
C:>
0
ric025
 
Merci bien :)

Je vais essayer de me débrouiller avec ça. Je reviendrai te dire ce qu'il en est.

++
0