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: 58 ]

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 dos hosts do Zabbix

Backup de logs do sistema

Backup Incremental com Rsync

Restauração de backup Firebird a partir de um arquivo .7Z contendo um GBK

Backup de diretórios do sistema Linux


  

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