Batch - chaine de caractère

Résolu
okidoki -  
 okidoki -
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.

1 réponse

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    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
    1. okidoki
       
      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
    2. Utilisateur anonyme
       
      Slt, Moi aussi cela m'a était utile, merci....
      0
    3. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
       
      ces manipulations de chaines de caractères sont expliquées en tapant, dans une fenêtre DOS : help set
      0
    4. okidoki
       
      je connais la commande /? mais je n'y avais tous simplement pas pensé excusez-moi pour la gène occasionné !
      0