Ir ao conteúdo

Outro problema com script em bat


Ir à solução Resolvido por ricardo_br,

Posts recomendados

Postado

pessoal, tenho um script para fazer a separação de arquivos csv,

o que o script faz e abrir o arquivo e modela as colunas, 

gostaria de saber o que eu posso mudar nesse script para que seja criada uma ultima coluna e repetir nas linhas o nome do arquivo.

@echo off
chcp 1252 > nul
SetLocal EnableDelayedExpansion

:: Coloque aqui o caminho para os arquivos csv 
set "Pasta=300"

:: Aqui será criada uma pasta com os arquivos modificados:
if not exist %Pasta%_mod md %Pasta%_mod 

for %%a in ("%Pasta%\*.csv") do (
echo Orgao;Matricula_Inst;Matricula;UPAG;UF;Nome;CPF;Rubrica;Sequencia;PMT;Prazo;CodUG;Status;Contrato>>"%Pasta%_mod\%%~nxa"

for /f "skip=1 usebackq tokens=*" %%b in ("%%a") do (
set "Linha=%%b"
set "Orgao=!Linha:~0,5!"
set "Matricula_Inst=!Linha:~5,7!"
set "Matricula=!Linha:~12,8!"
set "UPAG=!Linha:~20,9!"
set "UF=!Linha:~29,2!"
set "Nome=!Linha:~31,45!"
set "CPF=!Linha:~76,11!"
set "Rubrica=!Linha:~87,5!"
set "Sequencia=!Linha:~92,1!"
set "PMT=!Linha:~93,11!"
set "Prazo=!Linha:~104,3!"
set "CodUG=!Linha:~107,6!"
set "Status=!Linha:~113,12!"
set "Contrato=!Linha:~125,20!"
echo !Orgao!;!Matricula_Inst!;!Matricula!;!UPAG!;!UF!;!Nome!;!CPF!;!Rubrica!;!Sequencia!;!PMT!;!Prazo!;!CodUG!;!Status!;!Contrato!>>"%Pasta%_mod\%%~nxa"
)
)
:: Orgao=5 (0,5)
:: Matricula_Inst=7 (5,7)
:: Matricula=20 (12,8)
:: UPAG=29 (20,9)
:: UF=31 (29,2)
:: Nome=76 (31,45)
:: CPF=87 (76,11)
:: Rubrica=92 (87,5)
:: Sequencia=93 (92,1)
:: PMT=104 (93,11)
:: Prazo=107 (104,3)
:: CodUG=113 (107,6)
:: Status=125 (113,12)
:: Contrato=145 (125,20)

 

Postado
agora, Eder Neumann disse:

sem querer fugir do topico mas apresentando uma solução, o excel faz isso lindamente com alguns poucos cliques...

É que ele precisa fazer isso 300x

  • Curtir 1
Postado

@ricardo_br  Exatamente... fosse poucos casos nem precisaria de script...

adicionado 1 minuto depois
agora, ricardo_br disse:

No caso seria esse mesmo tópico em que eu já tinha tentado lhe ajudar no site technet da microsoft correto?

technet

 

Eu vou atualizar o mesmo script que já tinha postado la e já volto

isso! ja rodei bastante e estou juntando as info que consegui, descobri que usando bat eu consigo converter os arquivos em csv, e no script que você postou consigo modelar as colunas de acordo com cada limitação e apos isso, eu consigo transformar os 700 arquivos em um unico csv para importar para o sql...

Postado
agora, ricardo_br disse:

Vê se isso seria o resultado esperado eu adicionei tipo uma coluna no final com o nome do arquivo:

 

UQX1tej.jpg

ideal seria somente o nome, sem o caminho e o formato, tipo Arquivoo001

mais é isso

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...