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 :
- @echo off
- set "SrcFolder=C:\Users\Ka\Des\Free\DC"
- set "DstFolder=C:\Users\Ka\Des\Free\toto"
- md "%DstFolder%" 2>nul
- for %%a in ("%SrcFolder%\*.txt" ) do (
- copy /b /y "%%a" "%DstFolder%\~.tmp" >nul
- echo processing file "%%a"
- for /f "delims=" %%b in (' type "list.txt" ') do (
- sed "s/%%b/& EXPRESSION EXCEL/gI" "%DstFolder%\~.tmp" >"%DstFolder%\~.tmp2"
- move "%DstFolder%\~.tmp2" "%DstFolder%\~.tmp" >nul
- )
- ren "%DstFolder%\~.tmp" "%%~nxa"
- )
- echo done
- pause
|
Merci d'avance
Message édité par kakemphaton le 10-03-2013 à 01:08:02