[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

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    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
  2. ric025
     
    Ok merci :)

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

    ++
    0
  3. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    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
  4. ric025
     
    Merci bien :)

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

    ++
    0