Ønsker batch redigering i CSV-fil.
Jeg vil gerne have lavet et batch (DOS) script som kan foretage nogle ændringer i en CSV-fil. Her følger et eksempel på hvad der skal gøres:Filen før:
"";"01-4068";"01-4068";"Varetekst";"Varetekst2";36.00;-2.00;10.00;201220040433
Ny fil:
"01-4068";1;;0;36,00(rettet fra 36.00);0(rettet fra -2.00);0;;
Som det ses skal en del fjernes/ændres fra strengen.
Der skal gøres følgende:
Hvis felt 7 (i førfilen) har en minus værdi, skal værdien rettes til et 0 (nul).
Desuden skal .00 i felt 7 fjernes (eks. 12.00 -> 12) (eks. -12.00 -> 0).
I felt 6 (i førfilen) skal 36.00 ændres til 36,00.
Jeg har NÆSTEN fået løst det selv (pånær ovenstående ændringer) med flg. kode:
FOR /F "eol=- delims=; tokens=2,6,7" %%1 IN ( FØRFIL.CSV ) DO (
ECHO %%1;1;;0;%%2;%%3;0;; >> Final.csv
)
