Script de Backup do Perfil dos Usuários do Sistema em Batch do Windows

Publicado por Estevam Neto (última atualização em 17/03/2025)

[ Hits: 82 ]

Download 7393.Script_Backup_Batch.bat




Este script tem como finalidade realizar a copia dos arquivos dos perfis de usuários do Windows, onde em um processo de formatação você terá de forma prática os dados salvos, incluindo a possibilidade de salvar também o historio e favoritos dos principais navegadores.

OBS: caso você resolva executar este script em uma versão do Windows PE, é preciso verificar se ao digitar no Prompt: echo %date% o resultado deve ser somente a data, caso mostre o dia da semana e a data, você terá que ajustar a nova codificação nos campos DATE.

Exemplo: no Hiren's BootCD PE a codificação da data é: %DATE:~7,2%_%DATE:~4,2%_%DATE:~10% por tanto fiquem atentos a isso, para evitar esses na criação das Pasta e Logs.

  



Esconder código-fonte

chcp 65001 >NUL
@ECHO OFF 
REM
:: ESCRIPT DE BACKUP DO PERFIL DE USUARIOS DO WINDOWS
:: ESCRITA POR: ESTEVAM NETO
:: DATA: 16/03/2025
:: FUNCAO: ESTE SCRIPT IRA REALIZAR O BACKUP DA PASTA DOS USUARIOS DO SISTEMA SENDO OPCIONAL A COPIA DOS PERFIS DOS PRINCIPAIS NAVAGADORES
REM
:: DEFININDO UNIDADE DO SISTEMA
:OPCAO_INICIO
CLS
ECHO.
ECHO INFORME A UNIDADE "EX: C:" ONDE ESTA O SISTEMA
ECHO.
SET /p UNIDADE_SISTEMA=DIGITE: 
GOTO :OPCAO1 
REM
:OPCAO1
CLS
:: VERIFIQUE SE A PASTA DE USUARIOS EXISTE
SET ORIGEM=%UNIDADE_SISTEMA%\Users
IF NOT EXIST "%ORIGEM%" (GOTO :OPCAO_INICIO)
:OPCAO_PERGUNTA
CLS
:: DEFININDO UNIDADE ONDE SALVAR O BACKUP
ECHO.
ECHO O DESTINO DO BACKUP SERA VIA COMPARTILHAMENTO? 
ECHO.
SET /P COM_UNI_BKP=DIGITE A OPCAO "S"IM OU "N"AO: 
IF /I %COM_UNI_BKP% == s (GOTO :OPCAO_COM) ELSE IF /I %COM_UNI_BKP% == n (GOTO :OPCAO_UNI) ELSE (GOTO :OPCAO_ERRO)
REM
:OPCAO_ERRO
GOTO :OPCAO_PERGUNTA
REM
:OPCAO_UNI
CLS
ECHO.
ECHO INFORME A UNIDADE "EX: D:" PARA O BACKUP
ECHO.
SET /p UNIDADE_BACKUP=DIGITE: 
IF NOT EXIST "%UNIDADE_BACKUP%" (GOTO :OPCAO_UNI)
GOTO :OPCAO2
:OPCAO_COM
CLS
ECHO.
ECHO INFORME O COMPARTILHAMENTO "EX: \\INFORME_IP\NOME_DO_COMPARTILHAMENTO" PARA SALVAR O BACKUP
ECHO.
SET /p UNIDADE_BACKUP=DIGITE O CAMINHO DO COMPARTILHAMENTO: 
GOTO :OPCAO3
:OPCAO3
CLS
ECHO.
ECHO ENTRE COM AS CREDENCIAIS PARA ACESSAR O COMPARTILHAMENTO
ECHO.
SET /p USER_SMB=DIGITE NOME DO USUARIO: 
SET /p PASSWORD_SMB=DIGITE A SENHA: 
NET USE %UNIDADE_BACKUP% %PASSWORD_SMB% /user:%USER_SMB%
IF %ERRORLEVEL% == 0 (GOTO :OPCAO2) ELSE (GOTO :OPCAO3)
:OPCAO2
:: INICIANDO O BACKUP
CLS
REM
MKDIR %UNIDADE_BACKUP%\BACKUP_%COMPUTERNAME%_%DATE:~0,2%_%DATE:~3,2%_%DATE:~6,4%
REM
SET OPCAO_LOG_USER=/LOG+:"%UNIDADE_BACKUP%\BACKUP_%COMPUTERNAME%_%DATE:~0,2%_%DATE:~3,2%_%DATE:~6,4%\LOG_BACKUP_%COMPUTERNAME%_%DATE:~0,2%_%DATE:~3,2%_%DATE:~6,4%.txt"
SET OPCAO_EXCLUSAO_DIR=/XD "Configurações Locais" "Dados de Aplicativos" "Menu Iniciar" Recent SendTo AppData "3D Objects" Favorites Links Music OneDrive "Saved Games" Searches Contacts
SET OPCAO_EXCLUSAO_FILE=/XF *.dat* *.DAT* *.ini *.LOG*
SET OPCOES=/ZB /S /R:0 /W:0 /MT:5 /COMPRESS /XJ /ETA %OPCAO_EXCLUSAO_FILE% %OPCAO_EXCLUSAO_DIR% %OPCAO_LOG_USER% /TEE
FOR /f %%i IN ('dir %ORIGEM%\ /D /B') do (
   MKDIR %UNIDADE_BACKUP%\BACKUP_%COMPUTERNAME%_%DATE:~0,2%_%DATE:~3,2%_%DATE:~6,4%\%%i
   ROBOCOPY %ORIGEM%\%%i %UNIDADE_BACKUP%\BACKUP_%COMPUTERNAME%_%DATE:~0,2%_%DATE:~3,2%_%DATE:~6,4%\%%i %OPCOES%
)
:: INICIANDO O BACKUP DOS NAVEGADORES PADROES DO PERFIL DOS USUARIOS 
:OPCAO_NAVEGADOR
CLS
ECHO.
ECHO DESEJA FAZER O BACKUP DOS NAVEGADORES = GOOGLE CHROME :: MOZILLA FIREFOX :: MICROSOFT EDGE?
ECHO.
SET /P OPCAO_NAV=DIGITE A OPCAO "S"IM OU "N"AO (PARA SAIR): 
IF /I %OPCAO_NAV% == s (GOTO :OPCAO_NAV_SIM) ELSE IF /I %OPCAO_NAV% == n (GOTO :OPCAO_NAV_NAO) ELSE (GOTO :OPCAO_NAV_ERRO)
REM
:OPCAO_NAV_ERRO
CLS
GOTO :OPCAO_NAVEGADOR
CLS
:OPCAO_NAV_SIM
SET USER_DATA="User Data"
SET GOOGLE=AppData\Local\Google\Chrome\\%USER_DATA%\Default\
SET FIREFOX=AppData\Local\Mozilla\Firefox\Profiles\
SET EDGE=AppData\Local\Microsoft\Edge\\%USER_DATA%\Default\
SET OPCAO_LOG_NAV=/LOG+:"%UNIDADE_BACKUP%\BACKUP_%COMPUTERNAME%_%DATE:~0,2%_%DATE:~3,2%_%DATE:~6,4%\LOG_BACKUP_%%i_NAVEGADORES_%DATE:~0,2%_%DATE:~3,2%_%DATE:~6,4%.txt"
SET OPCOES_GOOGLE=/ZB /S /R:0 /W:0 /MT:5 /ETA %OPCAO_LOG_NAV% /TEE
SET OPCOES_FIREFOX=/ZB /S /R:0 /W:0 /MT:5 /ETA %OPCAO_LOG_NAV% /TEE
SET OPCOES_EDGE=/ZB /S /R:0 /W:0 /MT:5 /ETA %OPCAO_LOG_NAV% /TEE
FOR /f %%i IN ('dir %ORIGEM%\ /D /B') do (
   MKDIR %UNIDADE_BACKUP%\BACKUP_%COMPUTERNAME%_%DATE:~0,2%_%DATE:~3,2%_%DATE:~6,4%\%%i\BACKUP_%%i_GOOGLE
   MKDIR %UNIDADE_BACKUP%\BACKUP_%COMPUTERNAME%_%DATE:~0,2%_%DATE:~3,2%_%DATE:~6,4%\%%i\BACKUP_%%i_FIREFOX
   MKDIR %UNIDADE_BACKUP%\BACKUP_%COMPUTERNAME%_%DATE:~0,2%_%DATE:~3,2%_%DATE:~6,4%\%%i\BACKUP_%%i_EDGE
   ROBOCOPY %ORIGEM%\%%i\%GOOGLE% %UNIDADE_BACKUP%\BACKUP_%COMPUTERNAME%_%DATE:~0,2%_%DATE:~3,2%_%DATE:~6,4%\%%i\Backup_%%i_GOOGLE %OPCOES_GOOGLE%
   ROBOCOPY %ORIGEM%\%%i\%FIREFOX% %UNIDADE_BACKUP%\BACKUP_%COMPUTERNAME%_%DATE:~0,2%_%DATE:~3,2%_%DATE:~6,4%\%%i\Backup_%%i_FIREFOX %OPCOES_FIREFOX%
   ROBOCOPY %ORIGEM%\%%i\%EDGE% %UNIDADE_BACKUP%\BACKUP_%COMPUTERNAME%_%DATE:~0,2%_%DATE:~3,2%_%DATE:~6,4%\%%i\Backup_%%i_EDGE %OPCOES_EDGE%
)
REM
:OPCAO_NAV_NAO
CLS
GOTO :FIM
:FIM
EXIT
@ECHO ON

Scripts recomendados

Script de backup Zabbix

Script de backup dos hosts do Zabbix

Backup da pasta de usuário em sistemas GNU/Linux sem copiar os arquivos ocultos

Backup Máquina do Tempo com Rsync

weekly-backup - backup agendado


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts