Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
Script:
# Define o caminho base para o backup
$caminhoBackup = "D:\Diversos\BackupCN"
# Obtém a data e hora atual no formato desejado
$dataHoraAtual = Get-Date -Format "yyyyMMdd_HHmmss"
# Cria o nome da nova pasta de backup com base na data e hora
$novaPastaBackup = Join-Path -Path $caminhoBackup -ChildPath "Backup_$dataHoraAtual"
# Cria a nova pasta de backup
New-Item -Path $novaPastaBackup -ItemType Directory
# Define o critério de data para exclusão (pastas mais antigas que 7 dias)
$dataLimite = (Get-Date).AddDays(-7)
# Obtém todas as pastas dentro do diretório de backup
$pastasBackup = Get-ChildItem -Path $caminhoBackup | Where-Object { $_.PSIsContainer }
# Remove pastas que são mais antigas que 7 dias
foreach ($pasta in $pastasBackup) {
if ($pasta.CreationTime -lt $dataLimite) {
Remove-Item -Path $pasta.FullName -Recurse -Force
}
}
Como Executar o Script:
1. Abra o Bloco de Notas ou qualquer editor de texto de sua preferência.
2. Copie o código do script acima e cole no editor de texto.
3. Salve o arquivo com a extensão .ps1
, por exemplo, GerenciarBackup.ps1
.
4. Abra o PowerShell como Administrador:
cd
..\GerenciarBackup.ps1
e pressione Enter.