[Batch] Déclarer une variable

[Fermé]
Signaler
-
 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

Messages postés
18247
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
2 août 2021
5 331
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
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

Ok merci :)

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

++
Messages postés
18247
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
2 août 2021
5 331
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:>
Merci bien :)

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

++