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.890 ]
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
Enviando e-mail localmente após o backup para monitoramento
Backup-Menu - Backup com menu de ajuda, sair e fazer backup
Backups de servidor CentOS com cPanel/WHM para servidor VPS Windows Server 2008
PKG Sync v4.0 - utilitário para backup de pacotes DEB baixados
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
Como gerar um podcast a partir de um livro em PDF
Organizando seus PDF com o Zotero
Erro no realm join [Resolvido]
Um programa para baixar vídeos: Parabolic
Como Definir o Painel Principal em Múltiplos Monitores no Linux Mint
Sempre que vou baixar algum pacote acontece o erro dpkg (7)
como instalo panfrost-dri e o driver panfrost fork , ou panfrost (12)