En esta entrada vamos a ver como recorrer un fichero con formato CSV de 4 columnas separadas por ; llamado info.csv con un proceso por lotes (batch). El proceso de este texto crea un archivo.txt donde guarda lo que procesa de cada fila del csv.
Estos son los archivos que utilizaremos:
proceso.bat -> ejecutará el proceso.
info.csv -> el fichero.csv que vamos a recorrer.
archivo.txt -> Será el fichero de salida después de recorrer el CSV.
::Elimina el script anterior del archivo.txt ::Recorre el csv llamando a WriteCSV para cada linea ignorando la cabecera for /f "skip=1 tokens=1-4 delims=;" %%a in (info.csv) do call :WriteCVS "%%a" "%%b" "%%c" "%%d" ::Manda al final santandose el WriteCVS GOTO Done ::Funcion que procesa cada fila :WriteCVS ECHO Campo 1: '%~1', Campo 2: '%~2', Campo 3: '%~3', Campo 4: '%~4'>>archivo.txt GOTO EOF ::Al terminar añade un comentario :Done ECHO Fin del proceso>>archivo.txt :EOF |