Batch si variable commence par...

Fermé
maxime98 - 1 avril 2010 à 20:45
 maxime98 - 2 avril 2010 à 17:04
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

dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
2 avril 2010 à 07:50
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
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
2 avril 2010 à 16:33
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
Super sa marche

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

Que faudrai t'il changer ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Ok merci :)
0