Ir ao conteúdo
  • Cadastre-se

Bat Script para organizar arquivos por data em determinada pasta


Posts recomendados

Bom dia, tenho um servidor FTP que sempre esta caindo os arquivos dentro de uma pasta só que ele gera muitos arquivos por dia e depois de um tempo para de abrir pelos programas filezilla e winscp entao preciso ficar diariamente movendo esses arquivos para outra pasta eu tenho o script para baixar na minha maquina e para criar as pastas do dia agora so falta um script para eu organizar esses arquivos em suas respectivas pasta cm suas datas nao preciso q faz com os antigos mas a partir de agora para automatizar esse processora de transferencia e organização agradeço desde ja.

 

< @echo off
set dia=%date:~0,2%
set mes=%date:~3,2%
if %mes%==01 set mes=Jan
if %mes%==02 set mes=Fev
if %mes%==03 set mes=Mar
if %mes%==04 set mes=Abr
if %mes%==05 set mes=Mai
if %mes%==06 set mes=Jun
if %mes%==07 set mes=Jul
if %mes%==08 set mes=Ago
if %mes%==09 set mes=Set
if %mes%==10 set mes=Out
if %mes%==11 set mes=Nov
if %mes%==12 set mes=Dez
set ano=%date:~-4%

MD "C:\teste\%ano%\%mes%\%dia%" >

Link para o comentário
Compartilhar em outros sites

Você diz que não quer mover os arquivos mais antigos né. Então esse bat iria mover os arquivos que foram baixados no dia digamos 14/11/2019 de %userprofile%\downloads para C:\teste\2019\11\14

 


@echo off

Set Dia=%Date:~0,2%
set Mes=%Date:~3,2%
set Ano=%Date:~6,4%
set Pasta=%Ano%\%Mes%\%Dia%

if not exist "C:\teste\%Pasta%" md "C:\teste\%Pasta%"
robocopy "%userprofile%\Downloads" "C:\teste\%Pasta%" /xx /mov /maxage:%Ano%%Mes%%Dia%

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

set dia=%date:~0,2%
set mes=%date:~3,2%
if %mes%==01 set mes=Jan
if %mes%==02 set mes=Fev
if %mes%==03 set mes=Mar
if %mes%==04 set mes=Abr
if %mes%==05 set mes=Mai
if %mes%==06 set mes=Jun
if %mes%==07 set mes=Jul
if %mes%==08 set mes=Ago
if %mes%==09 set mes=Set
if %mes%==10 set mes=Out
if %mes%==11 set mes=Nov
if %mes%==12 set mes=Dez
set ano=%date:~-4%

MD "C:\meli\%ano%\%mes%\%dia%"

Set Dia=%Date:~0,2%
set Mes=%Date:~3,2%
set Ano=%Date:~6,4%
set Pasta=%Ano%\%Mes%\%Dia%

if not exist "C:\meli\%Pasta%" md "C:\meli\%Pasta%"
robocopy "C:\meli" "C:\teste\%Pasta%" /xx /mov /maxage:%Ano%%Mes%%Dia%

tem alguma alteração que tem que ser feita pois eu executo o bat os arquivos somem não sei para onde estão indo e esta criando dentro da pasta 2019 ta criando 11 e Nov para o mes

adicionado 6 minutos depois

ata eu agora entendi voce ja me mandou o script q cria a pasta junto muito obrigado

 

Link para o comentário
Compartilhar em outros sites

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