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 :
- set /p txt=Entrez votre texte
- set txtend=%txt%$
- set M1=%txtend:~0,1%
- 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 :
- :: min
- if "%initiale%"=="f" set final=1
- if "%initiale%"=="k" set final=2
- if "%initiale%"=="p" set final=3
- if "%initiale%"=="l" set final=4
- if "%initiale%"=="u" set final=5
- if "%initiale%"=="d" set final=6
- if "%initiale%"=="g" set final=7
- if "%initiale%"=="j" set final=8
- if "%initiale%"=="m" set final=9
- if "%initiale%"=="a" set final=10
- if "%initiale%"=="o" set final=11
- if "%initiale%"=="e" set final=12
- if "%initiale%"=="v" set final=13
- if "%initiale%"=="i" set final=14
- if "%initiale%"=="w" set final=15
- if "%initiale%"=="y" set final=16
- if "%initiale%"=="s" set final=17
- if "%initiale%"=="n" set final=18
- if "%initiale%"=="t" set final=19
- if "%initiale%"=="z" set final=20
- if "%initiale%"=="r" set final=21
- if "%initiale%"=="b" set final=22
- if "%initiale%"=="x" set final=23
- if "%initiale%"=="c" set final=24
- if "%initiale%"=="q" set final=25
- if "%initiale%"=="h" set final=26
- ::maj
- if "%initiale%"=="F" set final=1
- if "%initiale%"=="K" set final=2
- if "%initiale%"=="P" set final=3
- if "%initiale%"=="L" set final=4
- if "%initiale%"=="U" set final=5
- if "%initiale%"=="D" set final=6
- if "%initiale%"=="G" set final=7
- if "%initiale%"=="J" set final=8
- if "%initiale%"=="M" set final=9
- if "%initiale%"=="A" set final=10
- if "%initiale%"=="O" set final=11
- if "%initiale%"=="E" set final=12
- if "%initiale%"=="V" set final=13
- if "%initiale%"=="I" set final=14
- if "%initiale%"=="W" set final=15
- if "%initiale%"=="Y" set final=16
- if "%initiale%"=="S" set final=17
- if "%initiale%"=="N" set final=18
- if "%initiale%"=="T" set final=19
- if "%initiale%"=="Z" set final=20
- if "%initiale%"=="R" set final=21
- if "%initiale%"=="B" set final=22
- if "%initiale%"=="X" set final=23
- if "%initiale%"=="C" set final=24
- if "%initiale%"=="Q" set final=25
- if "%initiale%"=="H" set final=26
- ::space
- 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