Quem está conectado?
Há 2 usuários online :: 0 registrados, 0 invisíveis e 2 visitantes :: 1 motor de buscaNenhum
[ Ver toda a lista ]
O recorde de usuários online foi de 153 em Ter Mar 09, 2021 2:43 am
Últimos assuntos
Os membros mais ativos do mês
Nenhum usuário |
Destaque do mês
Obrigado pela colaboração!
Localizar pasta e arquivo
4 participantes
Página 1 de 1
Localizar pasta e arquivo
Galera..
mais uma missão.....
tenho uma pasta que todos os dias dentro dela é criada uma nova pasta com a data atual e dentro dessa pasta
cria um arquivo txt com o nome de cada estação.
então são várias pastas cada uma com uma data e dentro de cada pasta vários arquivos diferentes.
o que eu quero é uma BAT que ache a pasta com a data atual logo após leia os arquivos.
se alguém puder ajudar eu agradeço!
luyzs- sou nível 7
-
Mensagens : 74
Pontos : 136
Data de inscrição : 30/09/2013
Idade : 42
Barra Respeito às Regras :
Re: Localizar pasta e arquivo
Dentro da pasta é criado vários txts tipo
terminal01.txt
terminal02.txt
terminal03.txt
ou um txt com os nomes escrito nele?
terminal01.txt
terminal02.txt
terminal03.txt
ou um txt com os nomes escrito nele?
Sophia- Admineira
-
Mensagens : 7
Pontos : 15
Data de inscrição : 30/08/2013
Idade : 31
Barra Respeito às Regras :
Re: Localizar pasta e arquivo
isso mesmo, só que fica tudo misturado.
terminal405.txt
terminal09.txt
terminal110.txt
preciso ler o que tem em cada arquivo..
obrigado por enquanto..
terminal405.txt
terminal09.txt
terminal110.txt
preciso ler o que tem em cada arquivo..
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: Localizar pasta e arquivo
como fica o nome da pasta com a data é tipo assim 15-01-2014 me passa o nome da pasta por favor?
Re: Localizar pasta e arquivo
A pasta é criada todos os dias com a data atual.
fica assim:
Reporte_15-01-2014
Reporte_16-01-2014
e dentro dela fica os arquivos txt.
luyzs- sou nível 7
-
Mensagens : 74
Pontos : 136
Data de inscrição : 30/09/2013
Idade : 42
Barra Respeito às Regras :
Re: Localizar pasta e arquivo
Boas novas digamos que você tem a teste que todos os dias é criado as pastas tipo Reporte_16-01-2014 então use esse batch dentro da pasta teste.
Para windows xp
Para windows 7 ou superior
Para windows xp
- Código:
@echo off
title Localizar pasta e arquivo
::Autor Delmar Grande
::fórum DBatchScript http://dbatchscript.forumeiros.com/
::Data Qui 16 Jan 2014
setlocal enabledelayedexpansion
set Data=%date:~4%
for /f "delims=" %%a in ('dir /b /o:d "teste\Reporte_%Data:/=-%\*.txt"') do (
set $UA=%%a
echo Conteudo do !$UA!
for /f "tokens=* delims=*" %%c in (teste\Reporte_%Data:/=-%\!$UA!) DO (
echo %%c
)
)
pause
Para windows 7 ou superior
- Código:
@echo off
title Localizar pasta e arquivo
::Autor Delmar Grande
::fórum DBatchScript http://dbatchscript.forumeiros.com/
::Data Qui 16 Jan 2014
setlocal enabledelayedexpansion
for /f "delims=" %%a in ('dir /b /o:d "teste\Reporte_%date:/=-%\*.txt"') do (
set $UA=%%a
echo Conteudo do !$UA!
for /f "tokens=* delims=*" %%c in (teste\Reporte_%date:/=-%\!$UA!) DO (
echo %%c
)
)
pause
Última edição por Delmar Grande em Qui Jan 16, 2014 5:41 pm, editado 1 vez(es)
Re: Localizar pasta e arquivo
Rapaz não é que funcionou..rsrsrs
Brincadeiras a parte....
se não for de ++++, teria com eu pegar certas informações dentro de cada txt??
dentro do txt tenho várias linhas com essas informações:
8.8.0.1128 5600 7318 4.8.0.887 Patch_3
8.7.0.1128 5600 7315 4.8.0.887 Patch_2
8.8.0.1128 5600 7318 4.8.0.887 Patch_3
quero pegar a linha com as informações corretas
Valeu Delmar Grande!!!
Brincadeiras a parte....
se não for de ++++, teria com eu pegar certas informações dentro de cada txt??
dentro do txt tenho várias linhas com essas informações:
8.8.0.1128 5600 7318 4.8.0.887 Patch_3
8.7.0.1128 5600 7315 4.8.0.887 Patch_2
8.8.0.1128 5600 7318 4.8.0.887 Patch_3
quero pegar a linha com as informações corretas
Valeu Delmar Grande!!!
luyzs- sou nível 7
-
Mensagens : 74
Pontos : 136
Data de inscrição : 30/09/2013
Idade : 42
Barra Respeito às Regras :
Re: Localizar pasta e arquivo
Olà gente,
Luzys jà faz un tempinho que VC esta nesse forum e que gente faz codigos para vc.
E tempo para vc tentar escreve os codigos e apresentar eles para a gente corrige o seus erros.
Se não vc nunca vai apprender e a finalidade desse FORUM e essa : Adjudar e incinar e compartilhar.
Por favor para cada problema post o codigo que vc jà tentou para a gente corrige e da explicação para melhorar ele.
Luzys jà faz un tempinho que VC esta nesse forum e que gente faz codigos para vc.
E tempo para vc tentar escreve os codigos e apresentar eles para a gente corrige o seus erros.
Se não vc nunca vai apprender e a finalidade desse FORUM e essa : Adjudar e incinar e compartilhar.
Por favor para cada problema post o codigo que vc jà tentou para a gente corrige e da explicação para melhorar ele.
Última edição por sachadee em Sáb Jan 18, 2014 5:54 am, editado 1 vez(es)
sachadee- Moderadeiro
-
Mensagens : 157
Pontos : 291
Data de inscrição : 28/06/2013
Localização : porai
Barra Respeito às Regras :
Re: Localizar pasta e arquivo
luyzs os scripts acima foi alterados é só usar eles!
esse teste http://dbatchscript.forumeiros.com/t395-localizar-pasta-e-arquivo#815
esse teste http://dbatchscript.forumeiros.com/t395-localizar-pasta-e-arquivo#815
Re: Localizar pasta e arquivo
- Código:
@echo off
@color 1f
::mode con: cols=700 lines=65
mode 150
SET ANTIVIRUS=8.8
set data=""
for /f "tokens=1 delims= " %%a in ('date /t') do set data=%%a
set dia=%data:~0,2%
set mes=%data:~3,2%
set ano=%data:~6,4%
title INDICADO
echo.
echo.
echo INDICADOR
echo.
echo.
setlocal enabledelayedexpansion
for /f "delims=" %%a in ('dir /b /o:d "C:\BD_Antivirus\Reporte_%dia%-%mes%-%ano%\*.txt"') do (
set $UA=%%a
::for /f "tokens=* delims=*" %%c in (Reporte_%dia%-%mes%-%ano%\!$UA!)
for /f "tokens=1 delims=" %%d in ('type C:\BD_Antivirus\Reporte_%dia%-%mes%-%ano%\!$UA!') DO (
echo Conteudo do !$UA!
echo.
echo %%d
echo.
)
)
aí esta o código...
preciso ler dentro de cada arquivo e pegar certas informações!
luyzs- sou nível 7
-
Mensagens : 74
Pontos : 136
Data de inscrição : 30/09/2013
Idade : 42
Barra Respeito às Regras :
Re: Localizar pasta e arquivo
Olha assim você pega as informações em ordem agora se for só uma parte avisa qual?
- Código:
@echo off
@color 1f
::mode con: cols=700 lines=65
mode 150
SET ANTIVIRUS=8.8
set data=""
for /f "tokens=1 delims= " %%a in ('date /t') do set data=%%a
set dia=%data:~0,2%
set mes=%data:~3,2%
set ano=%data:~6,4%
title INDICADO
echo.
echo.
echo INDICADOR
echo.
echo.
setlocal enabledelayedexpansion
for /f "delims=" %%a in ('dir /b /o:d "C:\BD_Antivirus\Reporte_%dia%-%mes%-%ano%\*.txt"') do (
set $UA=%%a
::for /f "tokens=* delims=*" %%c in (Reporte_%dia%-%mes%-%ano%\!$UA!)
echo Conteudo do !$UA!
for /f "tokens=1 delims=" %%d in ('type C:\BD_Antivirus\Reporte_%dia%-%mes%-%ano%\!$UA!') DO (
echo %%d
)
)
pause
Re: Localizar pasta e arquivo
na verdade dentro do arquivo, existem várias linhas.
assim:
8.8.0.1128 5600 7318 4.8.0.887 Patch_3
8.8.0.1128 5600 7318 4.8.0.887 Patch_3
8.8.0.1128 5600 7323 4.8.0.887 Patch_3
mas eu preciso apenas da linha com a informação atualizada.
8.8 5600 7323 4.8 Patch_3
sempre as informações atualizadas de cada arquivo, o resto não preciso.
assim:
8.8.0.1128 5600 7318 4.8.0.887 Patch_3
8.8.0.1128 5600 7318 4.8.0.887 Patch_3
8.8.0.1128 5600 7323 4.8.0.887 Patch_3
mas eu preciso apenas da linha com a informação atualizada.
8.8 5600 7323 4.8 Patch_3
sempre as informações atualizadas de cada arquivo, o resto não preciso.
luyzs- sou nível 7
-
Mensagens : 74
Pontos : 136
Data de inscrição : 30/09/2013
Idade : 42
Barra Respeito às Regras :
Re: Localizar pasta e arquivo
também existem duas situações:
o patch
pode tanto ser Patch_3 como Patch_2
como posso declarar
SET Patch= Patch_2 e Patch_3
o patch
pode tanto ser Patch_3 como Patch_2
como posso declarar
SET Patch= Patch_2 e Patch_3
luyzs- sou nível 7
-
Mensagens : 74
Pontos : 136
Data de inscrição : 30/09/2013
Idade : 42
Barra Respeito às Regras :
Re: Localizar pasta e arquivo
Se e sempre "Patch" que Vc esta procurando mesmo se e 2 o 3 o 4 so procura o "Patch" que vc vai recuperar o ultimo escrito no arquivo:
- Código:
@echo off&cls
Set $procurar=Patch
For /f "delims=" %%a in ('type arquivo.txt ^|find /i "%$procurar%"') do set #$ultimo=%%a
set #
sachadee- Moderadeiro
-
Mensagens : 157
Pontos : 291
Data de inscrição : 28/06/2013
Localização : porai
Barra Respeito às Regras :
Re: Localizar pasta e arquivo
Sim...cada reporte adiciona uma nova linha.
luyzs- sou nível 7
-
Mensagens : 74
Pontos : 136
Data de inscrição : 30/09/2013
Idade : 42
Barra Respeito às Regras :
Re: Localizar pasta e arquivo
então tenta assim esse vai ler sempre a ultima linha!
- Código:
@echo off
@color 1f
::mode con: cols=700 lines=65
mode 150
SET ANTIVIRUS=8.8
set data=""
for /f "tokens=1 delims= " %%a in ('date /t') do set data=%%a
set dia=%data:~0,2%
set mes=%data:~3,2%
set ano=%data:~6,4%
title INDICADO
echo.
echo.
echo INDICADOR
echo.
echo.
setlocal enabledelayedexpansion
for /f "delims=" %%a in ('dir /b /o:d "C:\BD_Antivirus\Reporte_%dia%-%mes%-%ano%\*.txt"') do (
set $UA=%%a
::for /f "tokens=* delims=*" %%c in (Reporte_%dia%-%mes%-%ano%\!$UA!)
echo Conteudo do !$UA!
for /f "tokens=1 delims=" %%d in ('type C:\BD_Antivirus\Reporte_%dia%-%mes%-%ano%\!$UA!') DO (
set ultima=%%d
)
echo !ultima!
)
pause
Re: Localizar pasta e arquivo
blz..ajudou bastante.....
luyzs- sou nível 7
-
Mensagens : 74
Pontos : 136
Data de inscrição : 30/09/2013
Idade : 42
Barra Respeito às Regras :
Re: Localizar pasta e arquivo
O problema é quando tento contar...
quantas estações estão com o antivírus 8.8 e quantas estão com 8.7.
Se o arquivo tiver 3 ou 4 linha ele vai contar também...
gostaria que contasse apenas uma linha...
quantas estações estão com o antivírus 8.8 e quantas estão com 8.7.
- Código:
Set /a contantivirus=0
for /f "tokens=1 delims=" %%a in ('type C:\BD_Antivirus\Reporte_%dia%-%mes%-%ano%\*.txt ^| find /i "antivitus"') do (set /a contantivirus+=1)
Echo %contantivirus%
Se o arquivo tiver 3 ou 4 linha ele vai contar também...
gostaria que contasse apenas uma linha...
luyzs- sou nível 7
-
Mensagens : 74
Pontos : 136
Data de inscrição : 30/09/2013
Idade : 42
Barra Respeito às Regras :
Re: Localizar pasta e arquivo
luyzs tenta assim ele vai pegar só a ultima linha e contar só ele de cada arquivo.
- Código:
@echo off
@color 1f
::mode con: cols=700 lines=65
mode 150
SET ANTIVIRUS=8.8
set data=""
for /f "tokens=1 delims= " %%a in ('date /t') do set data=%%a
set dia=%data:~0,2%
set mes=%data:~3,2%
set ano=%data:~6,4%
title INDICADO
echo.
echo.
echo INDICADOR
echo.
echo.
setlocal enabledelayedexpansion
for /f "delims=" %%a in ('dir /b /o:d "C:\BD_Antivirus\Reporte_%dia%-%mes%-%ano%\*.txt"') do (
set $UA=%%a
::for /f "tokens=* delims=*" %%c in (Reporte_%dia%-%mes%-%ano%\!$UA!)
echo Conteudo do !$UA!
for /f "tokens=1 delims=" %%d in ('type C:\BD_Antivirus\Reporte_%dia%-%mes%-%ano%\!$UA!') DO (
set ultima=%%d
)
set /a cont+=1
echo !ultima!
)
echo.
echo %cont% encotrado.
pause
Tópicos semelhantes
» Copiar arquivos e uma pasta e todas as suas subpastas...
» [BAT] Usando arquivo .ini
» [BAT] Abra o arquivo. ZIP no Explorer
» BAT Capturar Data de modificação do arquivo
» Ajuda para LER arquivo...
» [BAT] Usando arquivo .ini
» [BAT] Abra o arquivo. ZIP no Explorer
» BAT Capturar Data de modificação do arquivo
» Ajuda para LER arquivo...
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