Supprimer accent sur les fichiers .txt

Supprimer accent sur les fichiers .txt - Shell/Batch - Programmation

Marsh Posté le 10-03-2013 à 01:06:51    

Bonjour à tous,
 
J'ai actuellement ce fichier .bat. Ce .bat passe en revue les différents mots-clés du fichier list.txt sur les différents fichiers texte de mon répertoire. Lorsqu'une correspondance est trouvée, il m'écrit sur le fichier texte de destination "EXPRESSION EXCEL". Tout ceci fonctionne.
 
Mon souci est que mes fichiers .txt sources contiennent des accents, donc, les mots recherchés accentués me posent des problèmes, il ne les reconnaît pas. Je souhaiterais ajouter une étape dans mon .bat qui me permettrait de supprimer tous les accents sur le fichier "destination", avant les opérations de copie de fichier puis l'inscription "EXPRESSION EXCEL" sur le fichier de destination lorsqu'une correspondance est trouvée.
 

Code :
  1. @echo off
  2. set "SrcFolder=C:\Users\Ka\Des\Free\DC"
  3. set "DstFolder=C:\Users\Ka\Des\Free\toto"
  4. md "%DstFolder%" 2>nul
  5. for %%a in ("%SrcFolder%\*.txt" ) do (
  6. copy /b /y "%%a" "%DstFolder%\~.tmp"  >nul
  7. echo processing file "%%a"
  8. for /f "delims=" %%b in (' type "list.txt" ') do (
  9. sed "s/%%b/& EXPRESSION EXCEL/gI" "%DstFolder%\~.tmp" >"%DstFolder%\~.tmp2"
  10. move "%DstFolder%\~.tmp2" "%DstFolder%\~.tmp" >nul
  11. )
  12. ren "%DstFolder%\~.tmp" "%%~nxa"
  13. )
  14. echo done
  15. pause


 
Merci d'avance


Message édité par kakemphaton le 10-03-2013 à 01:08:02
Reply

Marsh Posté le 10-03-2013 à 01:06:51   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed