Bonjour,
Je cherche à faire une partie de script qui consiste à transformer des à en @ d'un fichier source .csv .
voici ma portion de code :
Le script va dérouler ligne à ligne et transformer des à en @ puis va écrire tout ça dans un fichier avec la date du jour.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 :@echo off set v_FIC_SRC=test.csv for /f "tokens=* delims=;" %%a in ('type %v_FIC_SRC%') do call :commande %%a goto :eof :commande set ligne=%1 set ligne=%ligne:à=@% rem SET DATE=%DATE:/=% set year=%DATE:~6,4% set month=%DATE:~3,2% set day=%DATE:~0,2% set dateday=%year%%month%%day% set nomFichier=%v_FIC_SRC:~0,8% @echo %ligne% >>%nomFichier%_%DATEDAY%.csv
La source étant un fichier plat .csv
Mon souci est qu'étrangement ça marche sur un fichier .csv dont le contenu de chaque ligne débute par un guillemet et dont la fin de la ligne se termine également par un guillemet (le séparateur de données étant un point virgule).
Par contre ça ne marche pas correctement pour les fichiers. csv n'ayant pas de guillemet ni en début de ligne ni en fin de ligne.
Cela m'affiche que la première donnée malgrés le token=*
Avez vous une idée d'où est ce que ça coince?
Merci.
Littlebear
Partager