Batch si variable commence par...

maxime98 -  
 maxime98 -
Bonjour

j'aimerai vérifier une variable de façon que si elle commence par 3 un message s'affiche

alors bon pour comparer une variable et réagir en conséquence je sait faire

mais pour savoir si elle commence par 3 je bloque car il a find
mais find a partir du moment qu'il y a 3 dans la variable me renverra une réponse positif
même si le 3 est pas au début

comment je pourrai faire pour qu'il prenne en compte que le 1er chiffre
(token ne peut pas être utiliser car les numéros se suive il a aucun points de repère pour qu'il coupe le résultat)

5 réponses

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    il faut extraire le premier caractère
    C:> set zz=333

    C:> echo %zz:~0,1%
    3

    C:> set zz=433

    C:> echo %zz:~0,1%
    4

    C:>
    1
  2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    comme ça
    C:> set zz=123

    C:> echo %zz:~-1%
    3

    C:> set zz=1234

    C:> echo %zz:~-1%
    4

    C:> set zz=12345

    C:> echo %zz:~-1%
    5
    1
  3. maxime98
     
    Super sa marche

    merci vraiment dubcek sa me sauve la vie :)
    0
  4. maxime98
     
    Et par hasard si je voulai le contraire (juste le dernier numéro)

    Que faudrai t'il changer ?
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question