Bonjour à tous,
Je dois remplacer des caractères dans un fichier csv. J'ai réalisé un fichier .batch grâce à ce forum, mais les lignes de mon fichier qui font plus de 8000 caractères ne sont pas traitées et ne sont pas reportées dans mon fichier de sortie.
J'ai des lignes qui font jusqu'à 28000 caractères.
Voici le code:
Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 @echo Off setlocal enabledelayedexpansion set FileToCheck=C:\export2.csv set OutputFile=C:\exportp.txt if exist "%OutputFile%" del "%OutputFile%" for /f "usebackq delims=~" %%T in ("%FileToCheck%") do ( echo %%T Set TempVar=%%T set TempVar=!TempVar:¿=! echo !TempVar!>>"%OutputFile%" )
J'ai essayé de couper le fichier en plusieurs morceaux avec des commandes du type : set chaine1=%TempVar:~0,7999% set chaine2=%TempVar:~7999,7999% ...etc, de faire l'opération de remplacement et ensuite de le reconstituer avec un set varfinal=%chaine1%%chaine2 ... etc, mais sans succès !
Je vous remercie pour vos conseils en vous remerciant!
Partager