Propósito

✔ Programação GLOBAL® - Quaisquer soluções e/ou desenvolvimento de aplicações pessoais, ou da empresa, que não constem neste Blog devem ser tratados como consultoria freelance. Queiram contatar-nos: brazilsalesforceeffectiveness@gmail.com | ESTE BLOG NÃO SE RESPONSABILIZA POR QUAISQUER DANOS PROVENIENTES DO USO DOS CÓDIGOS AQUI POSTADOS EM APLICAÇÕES PESSOAIS OU DE TERCEIROS.

BATCH | Gerenciamento de Arquivos e Pastas

BATCH | Gerenciamento de Arquivos e Pastas
#ProgramaçãoGlobal #BAT #BATCH #DOS #Script


Nome do Arquivo: Backup_Inteligente.bat


Este script oferece uma solução prática e automatizada para a criação de backups de uma pasta específica. O seu principal objetivo é copiar todo o conteúdo de um diretório de origem para um diretório de destino, organizando os backups em subpastas nomeadas com a data e hora exatas de sua criação. Isso evita a sobreposição de arquivos e mantém um histórico de backups organizado cronologicamente.



Para alcançar essa funcionalidade, o script utiliza variáveis de ambiente do sistema (%DATE% e %TIME%) para construir um nome de pasta único para cada execução. Ele formata essas variáveis para criar um padrão AAAA-MM-DD_HH-MM. O comando XCOPY é o coração da operação, responsável por copiar os arquivos e diretórios de forma recursiva (/S /E), silenciosa (/Q), e garantindo que mesmo arquivos ocultos ou de sistema sejam incluídos (/H).


Este tipo de script é extremamente útil tanto para usuários domésticos quanto para pequenas empresas que precisam de uma estratégia de backup simples e eficaz sem investir em softwares caros. Ele pode ser facilmente customizado alterando-se as variáveis FONTE e DESTINO e agendado para rodar diariamente, garantindo que cópias de segurança de documentos importantes, projetos ou outros dados críticos sejam feitas regularmente.


@REM Nome do Arquivo: Backup_Inteligente.bat

@ECHO OFF

TITLE Rotina de Backup Inteligente


REM --------------------------------------------------------------------------

REM Documentacao:

REM Este script cria um backup de uma pasta de origem para uma de destino.

REM O backup eh salvo em uma subpasta com a data e hora atuais.

REM

REM Comandos Utilizados:

REM   SET          - Define uma variavel de ambiente.

REM   %DATE%       - Variavel que contem a data atual (formato depende do sistema).

REM   %TIME%       - Variavel que contem a hora atual.

REM   XCOPY        - Copia arquivos e arvores de diretorios.

REM     /S         - Copia diretorios e subdiretorios, exceto os vazios.

REM     /E         - Copia diretorios e subdiretorios, incluindo os vazios.

REM     /C         - Continua copiando mesmo que ocorram erros.

REM     /H         - Copia arquivos ocultos e do sistema tambem.

REM     /I         - Se o destino nao existir e estiver copiando mais de um arquivo, assume que o destino eh um diretorio.

REM     /Q         - Nao exibe nomes de arquivos enquanto copia.

REM     /Y         - Suprime o prompt para confirmar a sobreposicao de um arquivo existente.

REM --------------------------------------------------------------------------


ECHO.

ECHO ===================================================

ECHO           INICIANDO ROTINA DE BACKUP

ECHO ===================================================

ECHO.


REM --- CONFIGURACAO ---

SET FONTE="C:\Users\SeuUsuario\Documents\Projetos"

SET DESTINO="D:\Backups"

REM --- FIM DA CONFIGURACAO ---


REM Criando nome da pasta de backup com data e hora

SET DATA_ATUAL=%DATE:~6,4%-%DATE:~3,2%-%DATE:~0,2%

SET HORA_ATUAL=%TIME:~0,2%-%TIME:~3,2%

SET PASTA_BACKUP=%DESTINO%\Backup_%DATA_ATUAL%_%HORA_ATUAL%


ECHO Pasta de Origem: %FONTE%

ECHO Pasta de Destino do Backup: %PASTA_BACKUP%

ECHO.

ECHO Pressione qualquer tecla para comecar...

PAUSE > NUL


ECHO.

ECHO Criando diretorio de backup e copiando os arquivos...

XCOPY %FONTE% %PASTA_BACKUP%\ /S /E /C /H /I /Q /Y


ECHO.

ECHO ===================================================

ECHO           BACKUP REALIZADO COM SUCESSO!

ECHO ===================================================

ECHO.

PAUSE



👉 Siga André Bernardes no LinkedinClique aqui e contate-me via What's App.

Comente e compartilhe este artigo!

brazilsalesforceeffectiveness@gmail.com


 

 Compre OS LIVROS DESTA SÉRIE 



 Série Donut Project 

DONUT PROJECT: VBA - Projetos e Códigos de Visual Basic for Applications (Visual Basic For Apllication)eBook - DONUT PROJECT 2024 - Volume 03 - Funções Financeiras - André Luiz Bernardes eBook - DONUT PROJECT 2024 - Volume 02 - Conectando Banco de Dados - André Luiz Bernardes eBook - DONUT PROJECT 2024 - Volume 01 - André Luiz Bernardes


eBook - PT - Série DONUT PROJECT - Volume 07 - VBA TOP 50 Códigos Mais Importantes - Access — André Luiz BernardeseBook - PT - Série DONUT PROJECT - Volume 07 - VBA TOP 50 Códigos Mais Importantes - Excel — André Luiz Bernardes eBook - PT - Série DONUT PROJECT - Volume 07 - VBA TOP 50 Códigos Mais Importantes - Outlook — André Luiz Bernardes eBook - PT - Série DONUT PROJECT - Volume 08 - VBA TOP 50 Códigos Mais Importantes - Project — André Luiz Bernardes  eBook - PT - Série DONUT PROJECT - Volume 08 - VBA TOP 50 Códigos Mais Importantes - Project — André Luiz Bernardes  eBook - PT - Série DONUT PROJECT - Volume 08 - VBA TOP 50 Códigos Mais Importantes - Word — André Luiz Bernardes

Nenhum comentário:

Postar um comentário

diHITT - Notícias