Como eliminar la fila con el ID de un archivo csv usando un .bat

Os comento mi situación:

Tengo un archivo .csv que se genera de una aplicación, esta aplicación le crea una columna con un ID, el cual es un autonumérico. La cuestión es que cuando intento importar este .csv a otra aplicación me da un error por esta columna que no puedo introducir como dato en ese programa.

¿Cómo puedo usar un .bat para que me elimine esta columna, que es la primera columna del .csv?

1 Respuesta

Respuesta
@echo off
setlocal enableextensions enabledelayedexpansion
type nul > out.csv
SET /A COUNT=0
for /F "tokens=*" %%A in (in.csv) do (
    set LINE="%%A"
    set /A COUNT+=1
    for /F "tokens=1,2,3,4,5,6,7,8,* delims=," %%a in (!LINE!) do (
        set row[0]=%%a
        set row[1]=%%b
        set row[2]=%%c
        set row[3]=%%d
)       
    echo !row[1]!,!row[2]!,!row[3]!,!row[4]! >>out.csv
        echo.
)
endlocal

Acomodalo a tu proyecto. El nombre 'in.csv' es tu archivo CSV que contiene los datos, y 'out.csv' es el CSV con el resultado. En la parte 'echo !row[1]!, !row[2]...' es donde especificas los índices de las columnas que se copiarán.'

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas