DBatchScript

DBatchScript


Se você ainda não é um membro cadastre-se!
é fácil rápido e gratuito.

Existem centenas de scripts para quem é membro, alem disso você pode postar
os seus. e contar com nossa ajuda ou vice versa.

As categorias para os membros cadastrados são:

BATCH (WINDOWS).
(Espaço onde são postados os scripts que tenham funcionalidade completa) .

LINGUAGENS DIVERSSAS
(Onde tem vários códigos fonte de Delphi C/C++ asm e outros)

Participe você também estamos te esperado não perca mais tempo embarque nessa. Wink

TXT com Data Toolsc10

Participe do fórum, é rápido e fácil

DBatchScript

DBatchScript


Se você ainda não é um membro cadastre-se!
é fácil rápido e gratuito.

Existem centenas de scripts para quem é membro, alem disso você pode postar
os seus. e contar com nossa ajuda ou vice versa.

As categorias para os membros cadastrados são:

BATCH (WINDOWS).
(Espaço onde são postados os scripts que tenham funcionalidade completa) .

LINGUAGENS DIVERSSAS
(Onde tem vários códigos fonte de Delphi C/C++ asm e outros)

Participe você também estamos te esperado não perca mais tempo embarque nessa. Wink

TXT com Data Toolsc10
DBatchScript
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Translate the forum
English French
German Spain
Italian Dutch
Russian Japanese
Korean Arabic
Chinese Simplified Portuguese Brazil
Quem está conectado?
2 usuários online :: 0 registrados, 0 invisíveis e 2 visitantes

Nenhum

[ Ver toda a lista ]


O recorde de usuários online foi de 153 em Ter Mar 09, 2021 2:43 am
Últimos assuntos
» CALL trava depois de vários ciclos?
TXT com Data EmptyDom Dez 10, 2023 10:47 am por Raffa

» [BAT] MegaNumeros simulador da mega sena
TXT com Data EmptySex Jan 17, 2020 7:00 pm por castioni24

» Agendador de tarefas
TXT com Data EmptySeg Ago 26, 2019 1:53 pm por Delmar Grande

» Remover duplicados e frases de um txt
TXT com Data EmptyTer Jul 23, 2019 7:00 pm por Delmar Grande

» Modificações do nome de usuário
TXT com Data EmptyQui maio 24, 2018 1:14 am por biopha

» [bat] Deletar uma linha de um lote de arquivo Txt, sem matar as linhas vazias
TXT com Data EmptyTer Ago 01, 2017 1:46 pm por sachadee

» Aulas de cmd
TXT com Data EmptySex Fev 24, 2017 4:44 pm por sachadee

» Fazer chat em rede domestica
TXT com Data EmptyDom Ago 14, 2016 12:19 am por Diego Augusto

» redirecionar comando for pra outro batch
TXT com Data EmptySex maio 27, 2016 1:29 pm por castioni24

Parceiros
Fórum grátis

Origem das visitas
TXT com Data Percent_0
Os membros mais ativos do mês
Sequeira69
TXT com Data I_vote_lcapTXT com Data I_voting_barTXT com Data I_vote_rcap 

Destaque do mês
Destaque do Fórum

Carregando avatar...
Obrigado pela colaboração!

TXT com Data

3 participantes

Ir para baixo

Resolvido TXT com Data

Mensagem por luyzs Ter Out 29, 2013 4:05 pm

Tenho uma Bat que cria um log de instalação com a data do dia "29-10-2013.txt",

gostaria de saber como faço para que, quando eu rodar uma instalação novamente, retorne
a data da ultima instalação verificando o arquivo txt.

obrigado
avatar
luyzs
sou nível 7

Masculino
Mensagens : 74
Pontos : 136
Data de inscrição : 30/09/2013
Idade : 42
Barra Respeito às Regras : Respeito às Regras 100%

Ir para o topo Ir para baixo

Resolvido Re: TXT com Data

Mensagem por sachadee Ter Out 29, 2013 6:27 pm

Olà,

O comando "DIR" com o parametro /O:D te retorna os arquivos classificado.

Então com um simple :

Código:

@echo off
setlocal ENABLEDELAYEDEXPANSION
for /f "delims=" %%a in ('dir /b /o:d *.txt') do (set $UA=%%a)

echo Ultimo arquivo criado = !$UA!
pause
Isso so vai funcionar se vc so tem seus arquivo LOG como ".txt" no repertorio.

No caso contrario eu criei rapidinho uma rotina que tira os "-" e Inversa os valores da data (20-09-2013 ->20130920) assim o programa sò recupera
o arquivo correspondante ao valor mais alto (ultima data).
Com essa technica eu so recupera os arquivo que depois transformação so Numerico descartando o nome de arquivo que contem texto.

Código:

@echo off
set $$=0
for /f "tokens=1,2,3 delims=^-" %%a in ('dir *.txt /b') do (set $#=%%c
                     set $#=!$#:.txt=!
                     set $#=!$#: =!
                     set $§=!$#!%%b%%a
                     echo !$§!|findstr /r "[^0-9]" > nul || if !$§! GTR !$$! (
                                                      set $$=!$§!
                                                      set $UA=%%a-%%b-%%c))

echo Ultimo arquivo Criado !$UA!
pause
Bomba 
-
shisha
sachadee
sachadee
Moderadeiro
Moderadeiro

Masculino
Mensagens : 157
Pontos : 291
Data de inscrição : 28/06/2013
Localização : porai
Barra Respeito às Regras : Respeito às Regras 100%

Ir para o topo Ir para baixo

Resolvido Re: TXT com Data

Mensagem por luyzs Qua Out 30, 2013 10:27 am

sachadee,

Muito obrigado por responder....

estou quebrando a cabeça, com isso.

Vou explicar melhor...

Quando executo a Bat de instalação, cria na estação o arquivo \\xxxx\pasta\EPO-28-10-2013.txt...certo..
Se eu executar novamente no outro dia, vai criar um arquivo, \\xxxx\pasta\EPO-29-10-2013.txt....blz
Queria que, quando eu executar novamente no próximo dia no caso 30-10-2013 ele me retornasse, ultima instalação dia 29-10-2013...

entendeu?

desde já agradeço sua atenção...
avatar
luyzs
sou nível 7

Masculino
Mensagens : 74
Pontos : 136
Data de inscrição : 30/09/2013
Idade : 42
Barra Respeito às Regras : Respeito às Regras 100%

Ir para o topo Ir para baixo

Resolvido Re: TXT com Data

Mensagem por sachadee Qua Out 30, 2013 11:31 am

Então,

e sò modificar assim :

Código:

@echo off
setlocal ENABLEDELAYEDEXPANSION
for /f "delims=" %%a in ('dir /b /o:d "X:\xxxx\pasta\*.txt"') do (set $UA=%%a)

echo Ultima Instalação = !$UA:~4,10!
pause
ou

Código:
@echo off
set $$=0
for /f "tokens=1,2,3 delims=^-" %%a in ('dir *.txt /b') do (set $#=%%c
                     set $#=!$#:.txt=!
                     set $#=!$#: =!
                    SET $#=!$#:~4%
                     set $§=!$#!%%b%%a
                     echo !$§!|findstr /r "[^0-9]" > nul || if !$§! GTR !$$! (
                                                      set $$=!$§!
                                                      set $UA=%%a-%%b-%%c))

echo Ultima Instalação = !$UA:~4,10!
pause
sachadee
sachadee
Moderadeiro
Moderadeiro

Masculino
Mensagens : 157
Pontos : 291
Data de inscrição : 28/06/2013
Localização : porai
Barra Respeito às Regras : Respeito às Regras 100%

Ir para o topo Ir para baixo

Resolvido Re: TXT com Data

Mensagem por luyzs Qua Out 30, 2013 2:20 pm

Véio, blz pura....

Funcionou de boa...

mas esta retornando com a primeira informação.

vou te mostrar,

dentro da pasta tenho:

EPO-28-10-2013.txt
EPO-29-10-2013.txt

esta pegando o dia 28 mas o ultimo dia da instalação foi dia 29.
entendeu..
preciso que retorne o ultimo arquivo criado..

obrigado por enquanto...
avatar
luyzs
sou nível 7

Masculino
Mensagens : 74
Pontos : 136
Data de inscrição : 30/09/2013
Idade : 42
Barra Respeito às Regras : Respeito às Regras 100%

Ir para o topo Ir para baixo

Resolvido Re: TXT com Data

Mensagem por sachadee Qua Out 30, 2013 4:56 pm

Vc uso qual solução a primeira ou a segunda ?

Para eu posso debuggar .
sachadee
sachadee
Moderadeiro
Moderadeiro

Masculino
Mensagens : 157
Pontos : 291
Data de inscrição : 28/06/2013
Localização : porai
Barra Respeito às Regras : Respeito às Regras 100%

Ir para o topo Ir para baixo

Resolvido Re: TXT com Data

Mensagem por luyzs Qui Out 31, 2013 8:31 am

Eu usei a primeira solução!
avatar
luyzs
sou nível 7

Masculino
Mensagens : 74
Pontos : 136
Data de inscrição : 30/09/2013
Idade : 42
Barra Respeito às Regras : Respeito às Regras 100%

Ir para o topo Ir para baixo

Resolvido Re: TXT com Data

Mensagem por Delmar Grande Qui Out 31, 2013 4:12 pm

luyzs escreveu:Eu usei a primeira solução!
o código é esse mesmo

Código:

@echo off
setlocal ENABLEDELAYEDEXPANSION
for /f "delims=" %%a in ('dir /b /o:d "X:\xxxx\pasta\*.txt"') do (set $UA=%%a)

echo Ultima Instalação = !$UA:~4,10!
pause
talvez de alguma forma o EPO-29-10-2013.txt foi criado primeiro que o EPO-28-10-2013.txt

faça o seguinte cria o EPO-28-10-2013.txt e depois o EPO-29-10-2013.txt e transfere o conteúdo correspondente para eles e teste. Positivo 
Delmar Grande
Delmar Grande
Admineiro
Admineiro

Masculino
Mensagens : 532
Pontos : 1378
Data de inscrição : 25/06/2013
Idade : 33
Localização : Na frente do pc
Barra Respeito às Regras : Respeito às Regras 100%

https://dbatchscript.forumeiros.com

Ir para o topo Ir para baixo

Resolvido Re: TXT com Data

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos