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: 2.164 ]
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.
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
Script de backup MySQL [melhorado]
Script de backup de usuários do sistema
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
É normal não gostar de KDE? (6)
Impressora epson l6270 não funciona em Linux mint (0)
esqueci a senha do boot do notebook dell vostro 3300 (3)









