Bonjour,

Etant novice en batch, je souhaiterais effectuer un script automatisé pour parser dans le fichier md5-hash.txt le contenu hash MD5 des 32 premiers caractères 0D637FF30D082A03615CA595D31377CD de la ligne contenant l'expression "jdb/vd3a4407.jdb" et le comparer au hash MD5 du fichier vd3a4407.jdb en faisant appel à la ligne de commande de l'outil FCIV ou MD5 tool...

Par avance, merci à la communauté.

EXEMPLE :
_________________________________________________
fichier md5-hash.txt

519B07C76E9B67F0752BEEAD662FCE14 jdb/vd3a3c19.jdb
B9297F07741E8267FA7254346DEA321C jdb/vd3a3e02.jdb
65321C4C40277C6F5DB87C30EF27554D jdb/vd3a3e12.jdb
DA7FFA01049D3D0814829A414FB75109 jdb/vd3a3e20.jdb
817E4CB50F6F112B690BB3340EA42EB5 jdb/vd3a4208.jdb
0D637FF30D082A03615CA595D31377CD jdb/vd3a4407.jdb
FA0A9E3FB50127AB40F8EAD894EBA7A5 jdb/vd3a4603.jdb
_________________________________________________
SCRIPT

set /P filejdb=vd3a4407.jdb

:MD5
for /f "delims=" %%f in ('type "md5-hash.txt" ^|findstr /i /r "jdb/%filejdb%" /s/b') do (
set file=%%f
for /f %%a in ('type "!file!"') do (
set md5="%%a:~0,32%"
set md5=!md5:"=!
set file=!file:~,-4!
for /f "skip=3" %%b in ('fciv "!file!"') do (
if [!md5!]==[%%b] (
echo PASS: !file!
echo MD5: !md5! vs. %%b
echo
) else (
echo !!! FAIL: !file!
echo MD5: !md5! vs. %%b
)
)
)
)