Page 1 sur 1

Aide S.V.P

Posté : 05 nov. 2022 20:31
par Genele
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

Re: Aide S.V.P

Posté : 15 nov. 2022 09:04
par barbe_bleue
salut

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
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