Ir ao conteúdo

Posts recomendados

Postado

Boa noite :)

Preciso de um programa que faça uma coisa simples, pegar um texto e organizar. Por exemplo: eu dou uma hora e uma palavra:   TESTE 14:25:20 e o programa troca pra 14,25,20,TESTE. Arquivo .txt mesmo. Existe algum programa que faça isso? É difícil montar um?

Postado

Boa noite,

 

Em qual linguagem?

Segue um padrão de dígitos?

Eles estão separados por algo? 

Segue um padrão também a organização? Ou vai acontecer de ter um caso que os dois últimos dígitos serão os primeiros?

Já tentou pesquisar reconhecimentos de caracteres em uma string e depois disso pegar os X próximos dígitos? ou até a próxima sinalização?

 

Pra que você deseja isso?

Postado

O padrão pode ser de texto, hora, texto para hora, texto, texto (AAAAAA,00:00,BBBB para 00:00,AAAAAA,BBBB), acredito que eu consiga mudar depois conforme necessite, só não sei criar.

adicionado 2 minutos depois
1 hora atrás, Forense disse:

Boa noite,

 

Em qual linguagem?

Segue um padrão de dígitos?

Eles estão separados por algo? 

Segue um padrão também a organização? Ou vai acontecer de ter um caso que os dois últimos dígitos serão os primeiros?

Já tentou pesquisar reconhecimentos de caracteres em uma string e depois disso pegar os X próximos dígitos? ou até a próxima sinalização?

 

Pra que você deseja isso?

O exemplo que dei é mais ou menos igual seria, separado por vírgula, seguindo o padrão que escrevi acima. Se tiver como adicionar uma linha de comando pra add o dia no formato 03,01,2020 antes de cada linha de texto seria otimo também ( de AAAAAA,00:00,BBBB para 03,01,2020,00:00,AAAAAA,BBBB 

Postado

Veja se isso seria o serultado esperado:

 

Arquivo Original:

06:09,Halloa
Halloa,10:20
Teste,20:40,teste
Jair,Bolsonaro,09:03

 

Arquivo Modificado:

04.01.2020,06:09,Halloa
04.01.2020,10:20,Halloa
04.01.2020,20:40,Teste,teste
04.01.2020,09:03,Jair,Bolsonaro

  • Obrigado 1
Postado

 

2 horas atrás, ricardo_br disse:

Veja se isso seria o serultado esperado:

 

Arquivo Original:

 

06:09,Halloa
Halloa,10:20
Teste,20:40,teste
Jair,Bolsonaro,09:03

 

 

Arquivo Modificado:

 

04.01.2020,06:09,Halloa
04.01.2020,10:20,Halloa
04.01.2020,20:40,Teste,teste
04.01.2020,09:03,Jair,Bolsonaro

 

isso mesmo ^^

Postado

Ok, mais tem uma coisa que não entendi. Porque você quer que a data do dia atual seja inserido em cada linha? Ou ali deveria ser a data em que foi criado cada registro, tipo:

 

03.09.2019,06:09,Halloa

01.01.2020,10:20,Halloa

04.01.2020,20:40,Teste,teste

 

A hora que está no arquivo original esta sempre nesse formato ##:## ou também pode ser #:## (ex "9:30")

  • Obrigado 1
Postado
13 horas atrás, ricardo_br disse:

Ok, mais tem uma coisa que não entendi. Porque você quer que a data do dia atual seja inserido em cada linha? Ou ali deveria ser a data em que foi criado cada registro, tipo:

 

03.09.2019,06:09,Halloa

01.01.2020,10:20,Halloa

04.01.2020,20:40,Teste,teste

 

A hora que está no arquivo original esta sempre nesse formato ##:## ou também pode ser #:## (ex "9:30")

Seria a data do dia atual mesmo, mas se for díficil pode deixar sem isso. Vai estar sempre no formato ##:##

Postado

Bem o bat que eu fiz funciona assim. Em set AOriginal= você devera colocar o nome do arquivo orginal que será modificado ex:

 

set AOriginal=%userprofile%\desktop\Arquivo.txt

 

Ai o bat vai pegar a data atual substituindo apenas "/" por "."

 

Ele vai verificar o terçeiro caractere de cada entrada para verificar se é um ponto duplo ":" e se for vai puxar aquela entrada para frente.

 

Ao final ele vai colocando a data atual no começo de cada linha seguindo das horas e o que mais tiver e salva em um arquivo com mesmo nome do arquivo original exceto acrecentando um "_mod" ao final do nome.

@echo off
chcp 1252 > Nul 2>&1
setlocal enabledelayedexpansion
:Inicio

REM Especifique aqui o arquivo original:
set AOriginal=%userprofile%\desktop\Arquivo.txt

set Data=%date%
set Data=%Data: =0%
set Data=%Data:/=.%

for %%a in ("%AOriginal%") do set "AMod=%%~dpa%%~na_mod%%~xa"
for /f "tokens=1-10 Delims=," %%a in (%AOriginal%) do (
set Var01=%%a
set Var02=%%b
set Var03=%%c
set Var04=%%d
set Var05=%%e
set Var06=%%f
set Var07=%%g
set Var08=%%h
set Var09=%%i
set Var10=%%j

if /i "!Var01:~2,1!"==":" Set Var01=!Var01!
if /i "!Var02:~2,1!"==":" Set Var_I=!Var01!& set Var01=!Var02!& set Var02=!Var_I!
if /i "!Var03:~2,1!"==":" Set Var_I=!Var01!& set Var01=!Var03!& set Var03=!Var02!& set Var02=!Var_I!
if /i "!Var04:~2,1!"==":" Set Var_I=!Var01!& set Var01=!Var04!& set Var04=!Var03!& set Var03=!Var02!& set Var02=!Var_I!
if /i "!Var05:~2,1!"==":" Set Var_I=!Var01!& set Var01=!Var05!& set Var05=!Var04!& set Var04=!Var03!& set Var03=!Var02!& set Var02=!Var_I!
if /i "!Var06:~2,1!"==":" Set Var_I=!Var01!& set Var01=!Var06!& set Var06=!Var05!& set Var05=!Var04!& set Var04=!Var03!& set Var03=!Var02!& set Var02=!Var_I!
if /i "!Var07:~2,1!"==":" Set Var_I=!Var01!& set Var01=!Var07!& set Var07=!Var06!& set Var06=!Var05!& set Var05=!Var04!& set Var04=!Var03!& set Var03=!Var02!& set Var02=!Var_I!
if /i "!Var08:~2,1!"==":" Set Var_I=!Var01!& set Var01=!Var08!& set Var08=!Var07!& set Var07=!Var06!& set Var06=!Var05!& set Var05=!Var04!& set Var04=!Var03!& set Var03=!Var02!& set Var02=!Var_I!
if /i "!Var09:~2,1!"==":" Set Var_I=!Var01!& set Var01=!Var09!& set Var09=!Var08!& set Var08=!Var07!& set Var07=!Var06!& set Var06=!Var05!& set Var05=!Var04!& set Var04=!Var03!& set Var03=!Var02!& set Var02=!Var_I!
if /i "!Var10:~2,1!"==":" Set Var_I=!Var01!& set Var01=!Var10!& set Var10=!Var09!& set Var09=!Var08!& set Var08=!Var07!& set Var07=!Var06!& set Var06=!Var05!& set Var05=!Var04!& set Var04=!Var03!& set Var03=!Var02!& set Var02=!Var_I!

if defined Var01 set Linha=!Var01!
if defined Var02 set Linha=!Linha!,!Var02!
if defined Var03 set Linha=!Linha!,!Var03!
if defined Var04 set Linha=!Linha!,!Var04!
if defined Var05 set Linha=!Linha!,!Var05!
if defined Var06 set Linha=!Linha!,!Var06!
if defined Var07 set Linha=!Linha!,!Var07!
if defined Var08 set Linha=!Linha!,!Var08!
if defined Var09 set Linha=!Linha!,!Var09!
if defined Var10 set Linha=!Linha!,!Var10!

echo !Data!,!Linha!>> %AMod%
)

AlinharRegistros.zip

  • Obrigado 2
Postado

Nossa mano, muito obrigado mesmo, ajudou demais ^^

Se não for muito difícil, será que tem como configurar pra mudar de

BOLSONARO 14:45 JAIR pra

05/01/2020,14:55,BOLSONARO,JAIR,5M,1G,2.0%

Tipo, estava separado por espaço e fica separado por vírgula, e adiciona 5M,1G,2.0% no final.

Ou se você puder, só me aponta nesse arquivo onde está cada configuração que eu me viro aqui e configuro o novo, até porque to querendo aprender um pouco de programação.

Se der muito trabalho não precisa não, já ajudou pra caramba. muito obrigado :D

Como posso te agradecer?

adicionado 1 minuto depois
1 minuto atrás, wevertonverdan disse:

Nossa mano, muito obrigado mesmo, ajudou demais ^^

Se não for muito difícil, será que tem como configurar pra mudar de

BOLSONARO 14:45 JAIR pra

05/01/2020,14:55,BOLSONARO,JAIR,5M,1G,2.0%

Tipo, estava separado por espaço e fica separado por vírgula, e adiciona 5M,1G,2.0% no final.

Ou se você puder, só me aponta nesse arquivo onde está cada configuração que eu me viro aqui e configuro o novo, até porque to querendo aprender um pouco de programação.

Se der muito trabalho não precisa não, já ajudou pra caramba. muito obrigado :D

Como posso te agradecer?

Não é que tinha te pedido errado não, é porque vou fazer uso dos dois arquivos

Postado

A parte do separador é definido na linha que tem "delims=," no caso espaço seria o delimitador padrão se você quiser usar espaço ao invês de virgula é so remover a parte de delims=,

 

Para adicionar "5M,1G,2.0%" ao final de cada linha é só modificar a linha com echo:

De:

echo !Data!,!Linha!>> %AMod%

Para:

echo !Data!,!Linha! 5M,1G,2.0%%>> %AMod%

 

* Repara no 2 porcentagem depois do 2.0 isso é necessário porque % é um caractere especial em batch usado para sinalizar variáveis.

  • Amei 1
Postado

Amigo, queria saber se você consegue me ajudar numa coisa um pouco mais complicada, eu imagino que deva tomar um pouco de tempo então eu te pago se você quiser, mas eu nao consigo te enviar msg pra explicar como é, tem como você me passa algum outro meio de contato seu?

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!