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: 1.904 ]
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
Restauração de backup Firebird a partir de um arquivo .7Z contendo um GBK
Backup incremental com montagem automática e e-mail
Fazendo backup durante a semana em pastas distintas, equivalentes ao dia da semana
Aprenda a Gerenciar Permissões de Arquivos no Linux
Como transformar um áudio em vídeo com efeito de forma de onda (wave form)
Como aprovar Pull Requests em seu repositório Github via linha de comando
Procurando vídeos de YouTube pelo terminal e assistindo via mpv (2025)
Gravação de tela com temporizador
Aplicativo simples para gravar tela
Eu tive esse erro aqui depois de de baixar o HyprLand Ubuntu na versão... (0)
Como fazer boot em img do debian 12.img da web? (11)
Manjaro 25.0 no permite usar crontab (1)