zacromatafalgar tout d'abord merci pour ton aide.
J'ai essayé le sample, à première vue ça fonctionne.
Là dessus j'ai copié collé le code de ton script corrigé.
Au premier abord il remplace bien le caractère, j'ai ouvert le fichier et j'ai remarqué quelque chose de bizarre à propos de la dernière ligne. Je me suis dit : essaye si le fichier est toujours bon...
Et ma première intuition était la bonne : un fichier sfv ne peut comporter que le nom du fichier et ensuite le CRC correspondant. Si un caractère parasite (càd non commenté apparaît) le fichier est corrompu.
J'ai fait exécuté le script sur une copie de tout mes fichiers et l'anomalie s'est produite sur les trois fichiers au hasard que j'ai ouvert.
En fait, les deux derniers caractères de la "vraie" dernière ligne sont copié pour en créer une autre... Que la dernière ligne sont commentée comme c'est le cas ici, où que ce soit un CRC ne change rien il copie les deux derniers caractères de la dernière ligne.
Ce qui donne dans mon exemple :
Bloc de code:
; Generated by QuickSFV v2.22 on 2004-01-02 at 15:42:02
;
; 243942814 12:10.40 2003-12-17 [ax]_ranma1_-_season_05_-_08_-_me_is_kunos_daddy__me_is__atobe_dvd_rip_[e6519292].mkv
[ax]_ranma1_-_season_05_-_08_-_me_is_kunos_daddy__me_is__atobe_dvd_rip_[e6519292].mkv E6519292
;Q2-1c4ea928b5e0f70
;Q2-oOCvh2uExQE=
;Q2-gA==
==
Les deux = sont recopiés. Imaginons que les 3 derniers commentaires et le "==" n'existaient pas, dans un autre fichier sans rien après le CRC nous aurions une ligne parasite avec "92". Les deux derniers caractères de la ligne.
J'espère que tu trouveras l'erreur et merci encore pour ton aide.