[BATCH] Stocker une chaine de caractère avec une boucle for.

Stocker une chaine de caractère avec une boucle for. [BATCH] - Shell/Batch - Programmation

Marsh Posté le 02-12-2013 à 22:19:12    

Bonjour à tous et à toutes.
Je suis nouveau sur le forum.
 
Je me tourne vers vous aujourd'hui car j'ai un problème avec un batch que je doit faire pour le travail.  
Merci d'avance de ne pas me parler de C++ Perle Python,etc... car le programme que nous utilisons ne peut exécuter que des script batch.
 
Voilà mon soucis:
Je veut que mon bat après la saisie d'une phrase récupère chaque caractères et les stocke un à un dans une variable ex %M1%, %M2%, etc... afin que je puisse les reprendre un à un pour les modifier en numéros.
 
Le soucis est que je doit utiliser une boucle for car je ne peut pas utiliser ma commande. Le script doit voir la fin du texte car il y aura le caractère "$".
 
Voilà mon bout de code:
 

Code :
  1. set /p txt=Entrez votre texte
  2. set txtend=%txt%$
  3. set M1=%txtend:~0,1%
  4. set M2=%txtend:~0,2%


 
etc jusqu'à la fin.
J'aimerais donc automatiser tout celà.
 
et stocker le total de caractère dans une variable %count% par exemple pour pour utiliser une boucle qui reprend chaque variable pour la transphormer avec en gros ce bout de code:
 

Code :
  1. :: min
  2. if "%initiale%"=="f" set final=1
  3. if "%initiale%"=="k" set final=2
  4. if "%initiale%"=="p" set final=3
  5. if "%initiale%"=="l" set final=4
  6. if "%initiale%"=="u" set final=5
  7. if "%initiale%"=="d" set final=6
  8. if "%initiale%"=="g" set final=7
  9. if "%initiale%"=="j" set final=8
  10. if "%initiale%"=="m" set final=9
  11. if "%initiale%"=="a" set final=10
  12. if "%initiale%"=="o" set final=11
  13. if "%initiale%"=="e" set final=12
  14. if "%initiale%"=="v" set final=13
  15. if "%initiale%"=="i" set final=14
  16. if "%initiale%"=="w" set final=15
  17. if "%initiale%"=="y" set final=16
  18. if "%initiale%"=="s" set final=17
  19. if "%initiale%"=="n" set final=18
  20. if "%initiale%"=="t" set final=19
  21. if "%initiale%"=="z" set final=20
  22. if "%initiale%"=="r" set final=21
  23. if "%initiale%"=="b" set final=22
  24. if "%initiale%"=="x" set final=23
  25. if "%initiale%"=="c" set final=24
  26. if "%initiale%"=="q" set final=25
  27. if "%initiale%"=="h" set final=26
  28. ::maj
  29. if "%initiale%"=="F" set final=1
  30. if "%initiale%"=="K" set final=2
  31. if "%initiale%"=="P" set final=3
  32. if "%initiale%"=="L" set final=4
  33. if "%initiale%"=="U" set final=5
  34. if "%initiale%"=="D" set final=6
  35. if "%initiale%"=="G" set final=7
  36. if "%initiale%"=="J" set final=8
  37. if "%initiale%"=="M" set final=9
  38. if "%initiale%"=="A" set final=10
  39. if "%initiale%"=="O" set final=11
  40. if "%initiale%"=="E" set final=12
  41. if "%initiale%"=="V" set final=13
  42. if "%initiale%"=="I" set final=14
  43. if "%initiale%"=="W" set final=15
  44. if "%initiale%"=="Y" set final=16
  45. if "%initiale%"=="S" set final=17
  46. if "%initiale%"=="N" set final=18
  47. if "%initiale%"=="T" set final=19
  48. if "%initiale%"=="Z" set final=20
  49. if "%initiale%"=="R" set final=21
  50. if "%initiale%"=="B" set final=22
  51. if "%initiale%"=="X" set final=23
  52. if "%initiale%"=="C" set final=24
  53. if "%initiale%"=="Q" set final=25
  54. if "%initiale%"=="H" set final=26
  55. ::space
  56. if "%initiale%"==" " set final=00


 
Voilà si quelqu'un arrive au moins a m'aider pour l'extraction des caractère ce serait super.
 
Merci d'avance ;)


Message édité par unixium le 02-12-2013 à 22:24:36
Reply

Marsh Posté le 02-12-2013 à 22:19:12   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed