Aide S.V.P

Une difficulté, une précision posez vos questions

Modérateur : WIN32-[GG]

Répondre
Genele
Batcheur débutant
Messages : 29
Enregistré le : 21 avr. 2018 16:21

Aide S.V.P

Message 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
barbe_bleue
Batcheur occasionnel
Messages : 2
Enregistré le : 25 mai 2018 04:12

Re: Aide S.V.P

Message 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
Répondre