Bonjour à toutes et à tous.
Je suis en train de terminer mon script pour réaliser un bat de numéralogie.
A partir des chiffres du jour, mois et années tout fonctionne super bien.
Par contre, pour être complet mon script doit travailler avec les lettres du nom et prénom....
La, je bloque très sérieusement parceque chaques lettres composant le nom ou prénom doit avoir une valeur comprise entre 1 et 9.
EXEMPLE :
set /p chai1= Francis
Il faut convertir les lettres en chiffres
F= 6, R= 9, A= 1 , N =5, C=4, I=9, S =1......
à partir du tableau suivant ?
A, J, S, = 1
B, k, t = 2
C, l, u = 3
ETC ETC....
puis additionner les résultats obtenus.
A partir de la je me débrouille.
Est ce que quelqu'un a une idée ?
Si oui merci de me la faire partager..
Cordialement
Francis
Aide S.V.P
Modérateur : WIN32-[GG]
-
- Batcheur occasionnel
- Messages : 2
- Enregistré le : 25 mai 2018 04:12
Re: Aide S.V.P
salut
contenu du fichier "conversion.txt"
a,1
b,2
c,3
d,4
e,5
f,6
g,7
h,8
i,9
j,1
k,2
l,3
m,4
n,5
o,6
p,7
q,8
r,9
s,1
t,2
u,3
v,4
w,5
x,6
y,7
z,8
Code : Tout sélectionner
@echo off
setlocal enabledelayedexpansion
set nom=untel,
set n=-1
set total=0
:retour
set /a n+=1
set lettre=!nom:~%n%,1!
if "%lettre%"=="," (
goto fin
)
for /f "tokens=1,2 delims=," %%a in (conversion.txt) do (
if /i %lettre%==%%a (
set /a total+=%%b
)
)
goto retour
:fin
echo %nom:~0,-1%=%total%
endlocal
pause
exit
a,1
b,2
c,3
d,4
e,5
f,6
g,7
h,8
i,9
j,1
k,2
l,3
m,4
n,5
o,6
p,7
q,8
r,9
s,1
t,2
u,3
v,4
w,5
x,6
y,7
z,8