Batch-Satti
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Batch-Satti

Você não está conectado. Conecte-se ou registre-se

Buscar arquivo mais recente e fazer copia

5 participantes

Ir para baixo  Mensagem [Página 1 de 1]

junior.shaokan



Bom dia pessoal!!

estou precisando fazer uma bat. alguém poderia me orientar?

Vou colocar na rotina do windows para executar a cada dez minutos a bat que deve fazer o seguinte:

Procurar o arquivo mais recente criado, dentro de um determinado diretorio e fazer uma copia deste arquivo. (a copia sera feita dentro do mesmo diretorio onde estou fazendo a busca)

Exemplo:

executo um "dir /o-d /b" e o primeiro arquivo deste resultado faco um "Copy arquivorecente.doc para arquivorecentecopia.doc" ....

Acho que deu pra entender o que quero fazer....

No aguardo.

Boss-Head

Boss-Head

Código:
@echo off
dir /o-d /b >c:\teste.txt
FOR /F "tokens=*" %%G IN (c:\teste.txt) DO (
copy "%%G" c:\suapasta\onde\vai\ser\salvo\seus\arquivos
exit
)

Pssn gosta desta mensagem

Boss-Head

Boss-Head

ou
[Tens de ter uma conta e sessão iniciada para poderes visualizar este link]

Pssn gosta desta mensagem

junior.shaokan



VALEU [Tens de ter uma conta e sessão iniciada para poderes visualizar este link] funcinou!!!

Só fiz algumas adaptações, mas era isso que eu queria!!

andreburysilva



CÓDIGO:
@echo off
dir /o-d /b >c:\teste.txt
FOR /F "tokens=*" %%G IN (c:\teste.txt) DO (
copy "%%G" c:\suapasta\onde\vai\ser\salvo\seus\arquivos
exit
)

Com isso, o arquivo mais novo será o txt criado (teste.txt). Faça o seguinte. Na linha do dir, acrescente um grep e mande um find. procure pelo tipo de arquivo differente de teste.txt.
Exemplo:
dir /o-d /b | find /v "teste.txt" >c:\teste.txt

renatomrv



Show !!! Me ajudou bastante hoje esse arquivo.. Já estava pensando em várias lógicas mirabolantes para fazer essa função.

Se alguém precisar listar/copiar/deletar/etc ([COMANDO]) o arquivo mais recente de várias pastas segue abaixo um exemplo de código.

Código:
@echo off

pushd C:\PASTA_RAIZ

For /D %%a in (*.*) do call :processa %%a
goto :eof

:processa
pushd %cd%\%1

dir /O-D /B > %temp%\lista.txt

for /F "tokens=*" %%a in (%temp%\lista.txt) do (
[COMANDO] %cd%\%%a
popd
goto :exitfor
)
:exitfor


Att.,

Renato Souza

Adrianomind



Boa noite, e caso eu tenha em uma pasta 7 arquivos, com extensão .bk1 a .bk7, teria como ele fazer uma varredura e copiar apenas 1 arquivo com a data mais atual? Obrigado, aguardo, Adriano

Conteúdo patrocinado



Ir para o topo  Mensagem [Página 1 de 1]

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