[Batch] Déclarer une variable

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

  1. Contributeur
    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
    
    1. Merci bien :)

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

      ++
      1. Contributeur
        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:>
        1. Ok merci :)

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

          ++