Problème espace commande set /p

Résolu/Fermé
Tinouboom Messages postés 11 Date d'inscription mardi 13 juin 2017 Statut Membre Dernière intervention 19 juin 2017 - 19 juin 2017 à 09:42
Tinouboom Messages postés 11 Date d'inscription mardi 13 juin 2017 Statut Membre Dernière intervention 19 juin 2017 - 19 juin 2017 à 13:59
Bonjour,


Alors voilà mon souci, je fais un set /p d'une variable (la variable ne devant comporter que 2 caractères exactement) et lorsque l'utilisateur rentre par exemple "FR" (sans les guillemets), la variable prend en fait "FR " (toujours sans les guillemets), du coup à cause de l'espace après FR, ma variable contient 3 caractères.
Une idée ?

1 réponse

dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 5 621
19 juin 2017 à 11:51
hello
montrer les commandes utilisées
0
Tinouboom Messages postés 11 Date d'inscription mardi 13 juin 2017 Statut Membre Dernière intervention 19 juin 2017
19 juin 2017 à 12:06
echo KEY_COUNTRY (2 lettres capitales) [%country%]: 
set /p country2=
if NOT "%country2%"=="" set country=%country2%

Le "if NOT" c'est parce qu'il y a une valeur par défaut.
0
dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 5 621
19 juin 2017 à 13:43
y a-t-il un espace en fin de ligne ?
if NOT "%country2%"=="" set country=%country2%
0
Tinouboom Messages postés 11 Date d'inscription mardi 13 juin 2017 Statut Membre Dernière intervention 19 juin 2017
19 juin 2017 à 13:59
Ah oui effectivement, j'aurais dû m'en douter...

Résolu du coup :)
0