Logo Hardware.com.br
dias.eder
dias.eder Super Participante Registrado
484 Mensagens 13 Curtidas

Criar bat que apaga backup do dia anterior.

#1 Por dias.eder 28/10/2021 - 12:20
Olá pessoal.
segue o script abaixo:

@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:\Backup\%ano%\%mes%\%dia%"

-------------------------------------------------------------

Esse script cria uma pasta com ano, mês e dia. Então ele vai criar uma pasta hoje dia 28 e amanhã uma pasta com dia 29, gostaria que apagasse a pasta do dia 28 quando criar o dia 29 alguém poderia me ajudar?
Responder
Flavio_vivinho
Flavio_vivin... Geek Registrado
2.5K Mensagens 173 Curtidas
#3 Por Flavio_vivin...
31/10/2021 - 12:07
Só complementando a dica acima, mas se é para apagar o dia anterior e ficar somente o dia vigente, não precisa criar pasta ano, mês e dia e sim poderia deixar o nome da pasta com a data concatenada. Também, por segurança, fazer uma cópia do backup anterior antes de apagar. Eu fazia assim quando prestava serviço de manutenção em uma rede de farmácias.


rd /q /s C:\Backup2
MD C:\Backup2
copy C:\Backup\*.* C:\Backup2
rd /q /s C:\Backup
MD C:\Backup\%ano%%mes%%dia%
"Vinde a Mim, todos os que estais cansados e oprimidos, e Eu vos aliviarei" - Mateus 11,28.
www.flaviosistemas.com.br
Desenvolvendo projetos, facilitando sua vida.
Responder Tópico
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal