Deu certo em partes.... talvez um pequeno ajuste.
Quando ele transforma de (ex) 05111957 esta aparecendo 51/11/957.
Ele esta comendo sumindo com o 0 inicial.
Outra coisa que eu gostaria de aproveitar é entender a lógica, para que, caso eu tenha mais campos tipo endereço, telefone, eu possa alterar o codigo que me forneceu.
Entendi que essa parte define a quantidade de campos:
"tokens=1-6"
Aqui pintou duvida na logica, me parece uma sequencia:
set "DataN= !DataN:~1,2!/!DataN:~3,2!/!DataN:~5,4!"
Aqui é onde informo o campo a ser modificado, correto?
If !Cont! LSS 2 echo %%a;%%b;%%c;%%d;%%e;%%f;>>"%CSVcomData%"
if !Cont! GTR 1 echo %%a;%%b;%%c;%%d;!DataN!;%%f;>>"%CSVcomData%"
Mas obrigado mesmo, porque me deu esperança de resolver.... são aprox. 2 milhoes de linhas
adicionado 0 minutos depois
toda estão no 00000000
adicionado 6 minutos depois
Outra coisa que aconteceu foi que onde ele encontrou campo vazio, ele inclui a linha:
~1,2DataN:~3,2DataN:~5,4;;
e misturou tudo abaixo dele.... incluindo / em meio aos nome de profissão por exemplo (era o proximo campo).
Onde está em branco, vou deixar como 00000000, creio que isso resolve essa parte.