Estou procurando uma maneira de exportar cada linha para seu próprio arquivo csv
adding a 2 line header to each.
Seu arquivo de lote é muito complicado. Não há necessidade de dividir o nome do arquivo ou usar uma variável de contador.
Use o seguinte arquivo de lote (example.cmd):
@echo off
setlocal enabledelayedexpansion
for /f "tokens=1-4 delims=," %%i in ('type userlist.csv') do (
echo first,number,favorite>>List%%l.csv
echo Name,age,color>>List%%l.csv
echo %%i,%%j,%%k>>List%%l.csv
)
endlocal
Exemplo de uso:
F:\test>type userlist.csv
Jack,7,blue,001
Jane,6,red,002
Mike,4,orange,003
F:\test>example
F:\test>type List001.csv
first,number,favorite
Name,age,color
Jack,7,blue
F:\test>type List002.csv
first,number,favorite
Name,age,color
Jane,6,red
F:\test>type List003.csv
first,number,favorite
Name,age,color
Mike,4,orange
F:\test>
Leitura Adicional
- Um índice A-Z da linha de comando do Windows CMD - Uma excelente referência para todas as coisas relacionadas à linha do Windows cmd.
- para / f - Comando Loop contra os resultados de outro comando.
- tipo - Exibe o conteúdo de um ou mais arquivos de texto.