[Batch] Déclarer une variable

Fermé
ric025 - 15 févr. 2012 à 15:35
 ric025 - 15 févr. 2012 à 16:07
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 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
15 févr. 2012 à 15:46
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
Ok merci :)

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

++
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
15 févr. 2012 à 16:03
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
Merci bien :)

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

++
0