Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1213 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°2212426
unixium
Posté le 02-12-2013 à 22:19:12  profilanswer
 

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
mood
Publicité
Posté le 02-12-2013 à 22:19:12  profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

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

 

Sujets relatifs
Boucle dans une méthode toStringproblème saisi chaine de caractère
[C]Chaine qui ne s'affiche pas...macro trop lente - double boucle do while
Suppressions dans une chaine de caractères[C=débutant] Boucle While
[Python] Faire une boucleBoucle infini (VBA)
Plus de sujets relatifs à : [BATCH] Stocker une chaine de caractère avec une boucle for.


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR