Quem está conectado?
Há 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
Destaque do mês
Obrigado pela colaboração!
TXT com Data
3 participantes
Página 1 de 1
TXT com Data
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
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
luyzs- sou nível 7
-
Mensagens : 74
Pontos : 136
Data de inscrição : 30/09/2013
Idade : 42
Barra Respeito às Regras :
Re: TXT com Data
Olà,
O comando "DIR" com o parametro /O:D te retorna os arquivos classificado.
Então com um simple :
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.
-
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
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
-
sachadee- Moderadeiro
-
Mensagens : 157
Pontos : 291
Data de inscrição : 28/06/2013
Localização : porai
Barra Respeito às Regras :
Re: TXT com Data
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...
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...
luyzs- sou nível 7
-
Mensagens : 74
Pontos : 136
Data de inscrição : 30/09/2013
Idade : 42
Barra Respeito às Regras :
Re: TXT com Data
Então,
e sò modificar assim :
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
- 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- Moderadeiro
-
Mensagens : 157
Pontos : 291
Data de inscrição : 28/06/2013
Localização : porai
Barra Respeito às Regras :
Re: TXT com Data
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...
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...
luyzs- sou nível 7
-
Mensagens : 74
Pontos : 136
Data de inscrição : 30/09/2013
Idade : 42
Barra Respeito às Regras :
Re: TXT com Data
Vc uso qual solução a primeira ou a segunda ?
Para eu posso debuggar .
Para eu posso debuggar .
sachadee- Moderadeiro
-
Mensagens : 157
Pontos : 291
Data de inscrição : 28/06/2013
Localização : porai
Barra Respeito às Regras :
Re: TXT com Data
Eu usei a primeira solução!
luyzs- sou nível 7
-
Mensagens : 74
Pontos : 136
Data de inscrição : 30/09/2013
Idade : 42
Barra Respeito às Regras :
Re: TXT com Data
o código é esse mesmoluyzs escreveu:Eu usei a primeira solução!
- 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
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.
Tópicos semelhantes
» [BAT/VBS] Obtendo a data de criação de um arquivo
» BAT Capturar Data de modificação do arquivo
» [BAT] saiba quantos anos vc tem pela data de nascimento
» BAT Capturar Data de modificação do arquivo
» [BAT] saiba quantos anos vc tem pela data de nascimento
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|
Dom Dez 10, 2023 10:47 am por Raffa
» [BAT] MegaNumeros simulador da mega sena
Sex Jan 17, 2020 7:00 pm por castioni24
» Agendador de tarefas
Seg Ago 26, 2019 1:53 pm por Delmar Grande
» Remover duplicados e frases de um txt
Ter Jul 23, 2019 7:00 pm por Delmar Grande
» Modificações do nome de usuário
Qui maio 24, 2018 1:14 am por biopha
» [bat] Deletar uma linha de um lote de arquivo Txt, sem matar as linhas vazias
Ter Ago 01, 2017 1:46 pm por sachadee
» Aulas de cmd
Sex Fev 24, 2017 4:44 pm por sachadee
» Fazer chat em rede domestica
Dom Ago 14, 2016 12:19 am por Diego Augusto
» redirecionar comando for pra outro batch
Sex maio 27, 2016 1:29 pm por castioni24