Batch - chaine de caractère

Résolu/Fermé
okidoki - 9 janv. 2012 à 22:42
 okidoki - 11 janv. 2012 à 20:59
Bonjour,
J'essaie en ce moment de créer un petit logiciel en batch(!=bash --') dans lequel on doit saisir une chaine de caractère mais ou nous ne pouvons rentrer que certains caractères.

Du coup j'utilise la commande choice, on ne sais combien de fois.
Par la suite dans mon traitement je fais un compteur pour la gestion du retour arrière (ou backspace).

Donc tout d'abord j'aimerais savoir comment faire en gros : %chaine:0,(cpt-1)%
-> supprimer le dernier caractère, sans connaitre le nombre de caractère.

Ensuite j'aimerais savoir comment rentrer le code ascii de Backspace et le code ascii de entrée (je désire la commande dans un choice pour faire cela pas le code ascii)

Si jamais vous n'avez pas de réponse pour la deuxième demande ce n'est pas grave je prendrai d'autre caractère !

Merci d'avance pour vos réponses.

A voir également:

1 réponse

dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
10 janv. 2012 à 08:08
hello
pour supprimer le dernier caractère
C:> set a=1234567
C:> set a=%a:~0,-1%
C:> echo %a%
123456
C:> set a=%a:~0,-1%
C:> echo %a%
12345
C:> set a=%a:~0,-1%
C:> echo %a%
1234
3
merci beaucoup ça va énormément m'aider, sur la plupart des sites ou j'étais aller ils expliquer pas que faisait les chiffre négatif après la virgule du coup je n'y avais même pas pensé ^^
0
Utilisateur anonyme
10 janv. 2012 à 23:51
Slt, Moi aussi cela m'a était utile, merci....
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
11 janv. 2012 à 14:06
ces manipulations de chaines de caractères sont expliquées en tapant, dans une fenêtre DOS : help set
0
je connais la commande /? mais je n'y avais tous simplement pas pensé excusez-moi pour la gène occasionné !
0