Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @echo off
- @shift /0
- title Auto Backup © V 1.6
- ::VERIFICAR PRIVILÉGIOS DE ADM
- :::::::::::::::::::::::::::::OK FUNCIONA PREVILEGIOS
- @rem muda a cor da tela do script
- @color 17
- >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
- if '%errorlevel%' NEQ '0' (
- echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
- set "params=Administrador"
- echo UAC.ShellExecute "cmd.exe", "/c ""%~s0"" %params%", "", "runas", 1 >> "%temp%\getadmin.vbs"
- "%temp%\getadmin.vbs"
- del "%temp%\getadmin.vbs"
- )
- CD /D "%~dp0"
- :::::::::::::::::::::::::::::FIM PREVILEGIOS
- :: MODULO PARA DETERMINAS O SISTEMA OERACIONAL
- CALL:WIN7_XP
- ::VERIFICANDO SO #SUPPORT_XP
- if exist "%userprofile%\menu iniciar\programas\inicializar" (
- ::AJUSTAR COMANDO ROBOCOPY PARA WINDOWS XP
- if not exist "%windir%\robocopy.exe" (move /y "#SUPPORT_XP.DLL" "%windir%" & ren "%windir%\#SUPPORT_XP.DLL" "robocopy.exe" >nul)
- ) else (
- del "#SUPPORT_XP.DLL" /q /f>nul
- )
- :: MODULO PARA CHAMAR MENDAGENS DE ADVERTÊNCIA INICIAL
- CALL:MENS_AGENS
- :in
- :: MODULO PARA SABER SE JÁ FOI CRIADO ALGUM BKP ANTERIOR
- CALL:LOG_IN
- :: MODULO PARA MOSTRAR O MENU NICIAL
- CALL:ME_NU
- :::::::::::::::::::::::::::::::::::::::::::::::
- PAUSE
- :MENS_AGENS
- :: MENU DE ABERTURA
- if not exist "%appdata%\notificado.log" (
- CALL:MENS_AGENS2 "LEMBRETE: Esse aplicativo deve ser executado no mesmo diretório que será salvo o backup. Diretório Atual: %cd% " "vbinformation" "Backup Automático"
- CALL:MENS_AGENS2 "Para a restauração do backup após a formatação esse computador deverá receber o mesmo nome de usuário. USUÁRIO ATUAL: %username%" "vbexclamation" "Backup Automático"
- CALL:MENS_AGENS2 "IMPORTANTE: Antes de executar o backup verifique se o espaço disponível em [%cd%] é suficiente para salvar os arquivos do usuário" "vbexclamation" "Backup Automático"
- echo > "%appdata%\notificado.log"
- )
- GOTO:EOF
- :MENS_AGENS2
- echo msgbox"%~1" ,%~2, "%~3" > %temp%\msg.vbs
- start %temp%\msg.vbs
- GOTO:EOF
- :LOG_IN
- title Backup Automatico © V 1.6
- ::VERIFICAR LOG DE BACKUP
- if exist "BK_AUTO\Backup_%username%\log.inf" (
- cd "BK_AUTO\Backup_%username%"
- for /f "tokens=*" %%L in (log.inf) do (
- cd..
- cd.. & set log=%%L
- )
- ) else (set log=NÆo Executado)
- GOT:EOF
- :ME_NU
- cls
- color 1b
- CALL :POS_TEL 53 52
- echo.
- echo Compat¡vel com Windows XP/Vista/7/8/10
- echo _____________________________________________________
- echo éltimo Backup: %log%
- echo.
- echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
- echo ºººººººººººººººº BACKUP DOS ARQUIVOS ºººººººººººººººº
- echo ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
- echo ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
- echo ³ 1¯ Backup Arquivos do Usu rio ³
- echo ³ ³
- echo ³ 2¯ Backup Hist¢rico do Skype ³
- echo ³ ³
- echo ³ 3¯ Backup Outlook / Live Mail ³
- echo ³ ³
- echo ³ 4¯ Backup de Parti‡Æo ³
- echo ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
- echo.
- echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
- echo ººººººººººººº RESTAURA€ÇO DOS ARQUIVOS ººººººººººººº
- echo ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
- echo ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
- echo ³ 5¯ Restaurar Arquivos do Usu rio ³
- echo ³ ³
- echo ³ 6¯ Restaurar Hist¢rico do Skype ³
- echo ³ ³
- echo ³ 7¯ Restaurar Outlook / Live Mail ³
- echo ³ ³
- echo ³ 8¯ Restaurar Parti‡äes ³
- echo ³ ³
- echo ³ [D]eletar Arquivos do Backup ³
- echo ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
- echo.
- echo _____________________________________________________
- echo O BACKUP SERµ INICIADO EM: %cd%
- echo -----------------------------------------------------
- echo Sistema %W7_XP% - %ARQ_T%
- echo Usu rio: %username%
- echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
- set op=E
- set /p op=. Op‡Æo ¯
- for %%a in ( 1 2 3 4 5 6 7 8 0 d ) do if /I "%%a"=="%op%" GOTO:SEG_UE
- CALL:MENS_AGENS2 "[%op%] opção inválida." "vbcritical" "Painel de controle"
- goto in
- :SEG_UE
- if %op% == 1 goto Back1
- if %op% == 2 goto Back2
- if %op% == 3 goto Back3
- if %op% == 4 goto Back4
- if %op% == 5 goto res5
- if %op% == 6 goto res6
- if %op% == 7 goto res7
- if %op% == 8 goto res8
- if /I %op% == E goto easter_egg
- if /i %op% == d goto del
- GOTO:EOF
- :Back1
- CALL:VER_LOCAL
- cls
- title Backup Automatico ©
- color 1f
- CALL :POS_TEL 50 30
- echo.
- echo.
- echo.
- echo O Backup ser Executado
- echo.
- echo.
- echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
- CALL:MAQUINA_ESCRE " Serao copiado as seguintes pastas"
- CALL:MAQUINA_ESCRE " Documentos - Fotos - Outlook - Imagens - %SystemDrive%\ - Contatos - "
- CALL:MAQUINA_ESCRE " [PRESSIONE ¯ENTER® PARA CONTINUAR]"
- echo ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
- CALL:MAQUINA_ESCRE " [V]oltar LOCAL: %cd%"
- set op=0
- set /p op=
- if /i %op% == V goto in
- ::DESLIGAMENTO AUTOMATICO
- CALL :POS_TEL 50 13
- color 0b
- cls
- echo.
- echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
- echo [DESLIGAR COMPUTADOR AO FINALIZAR?]
- echo ----------Â-----------------------------Â---------
- echo ³ DIGITE-¯ [S]im [ENTER]-¯NÆo ³
- echo ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
- echo __________________________________________________
- echo.
- set off=N
- set /p off=-¯
- :: MODULO PARA CRIAÇÃO DAS PASTAS DO BKP
- CALL:CRI_PASTAS
- :: VERIFICAR VERSÃO DO SO
- if "%XP_W7%"=="W70" goto w7
- if "%XP_W7%"=="WXP" goto xp
- CALL:MENS_AGENS2 "SISTEMA OPERACIONAL NÃO COMPATÍVEL" "vbexclamation" "PROCESSO NÃO PODE CONTINUAR"
- EXIT
- :: :::::::::::::::::::::::::::::::::WINDOWS XP :::::::::::::::::::::::::::::::::::::::::::::::::
- :xp
- :: Copiar As Pastas Para a Pasta BackupAuto
- cd %cd%\BK_AUTO
- CALL :POS_TEL 40 10
- set destino=%cd%
- set destino=%destino:\= %
- echo %destino% > "%temp%\local.inf"
- for /f "tokens=1" %%G in (%temp%\local.inf) do (set destino=%%G)
- title Local [%destino%\]
- :: BARRA DE PROGRESSO
- Call:carrega_BARRA 0 5 "Salvando Documentos" "0c"
- robocopy /e /r:0 "%userprofile%\Meus Documentos" "%cd%\Backup_%username%\Documents" >nul
- Call:carrega_BARRA 6 10 "Salvando Imagens" "0c"
- move /y "Backup_%username%\Documents\Minhas Imagens\*" "Backup_%username%\Pictures" >nul
- rd "Backup_%username%\Documents\Minhas Imagens" /q >nul
- Call:carrega_BARRA 11 20 "Salvando Desktop" "0c"
- robocopy /e /r:0 "%userprofile%\Desktop" "%cd%\Backup_%username%\Desktop" >nul
- :: Deletar atalhos da pasta desktop backup
- rd "Backup_%username%\Desktop\*.lnk" /q >nul
- Call:carrega_BARRA 21 35 "Salvando V¡deos" "06"
- move /y "Backup_%username%\Documents\Meus V¡deos\*" "Backup_%username%\Videos" >nul
- rd "Backup_%username%\Documents\Meus V¡deos" /q >nul
- Call:carrega_BARRA 36 60 "Salvando M£sicas" "0e"
- move /y "Backup_%username%\Documents\Minhas M£sicas\*" "Backup_%username%\Music" >nul
- rd "Backup_%username%\Documents\Minhas M£sicas" /q >nul
- Call:carrega_BARRA 61 70 "Salvando Downloads" "02"
- move /y "Backup_%username%\Documents\Downloads\*" "Backup_%username%\Downloads" >nul
- rd "Backup_%username%\Documents\Downloads" /q >nul
- if exist "%userprofile%\Dropbox" (
- md "Backup_%username%\Dropbox"
- Call:carrega_BARRA 71 79 "Salvando Dropbox" "02"
- robocopy /e /r:0 "%userprofile%\Dropbox" "%cd%\Backup_%username%\Dropbox" >nul
- )
- if exist "%userprofile%\Google Drive" (
- md "Backup_%username%\Google Drive"
- Call:carrega_BARRA 71 79 "Salvando Google Drive" "02"
- robocopy /e /r:0 "%userprofile%\Google Drive" "%cd%\Backup_%username%\Google Drive" >nul
- )
- if exist "%userprofile%\SkyDrive" (
- md "Backup_%username%\SkyDrive"
- Call:carrega_BARRA 71 79 "Salvando SkyDrive" "02"
- robocopy /e /r:0 "%userprofile%\SkyDrive" "%cd%\Backup_%username%\SkyDrive" >nul
- )
- if exist "%userprofile%\OneDrive" (
- md "Backup_%username%\OneDrive"
- Call:carrega_BARRA 71 79 "Salvando OneDrive" "02"
- robocopy /e /r:0 "%userprofile%\OneDrive" "%cd%\Backup_%username%\OneDrive" >nul
- )
- if exist "%userprofile%\MediaFire" (
- md "Backup_%username%\MediaFire"
- Call:carrega_BARRA 71 79 "Salvando OneDrive" "02"
- robocopy /e /r:0 "%userprofile%\MediaFire" "%cd%\Backup_%username%\MediaFire" >nul
- )
- ::Verificar se skype esta instalado xp
- if exist "%userprofile%\Dados de aplicativos\Skype" (
- Call:carrega_BARRA 71 79 "Salvando Skype" "0a"
- if not exist "BK_AUTO\Backup_%username%\Skype" (md "BK_AUTO\Backup_%username%\Skype")
- cd BK_AUTO
- xcopy /s /y /c /r "%userprofile%\Dados de aplicativos\Skype" "%cd%\Backup_%username%\Skype"
- )
- :: REGISTRANDO DATA E HORA
- date /t>"%temp%\DT.inf"
- time /t>"%temp%\TM.inf"
- for /f "tokens=*" %%D in (%temp%\DT.inf) do (set dt=%%D)
- for /f "tokens=*" %%T in (%temp%\TM.inf) do (set tm=%%T)
- echo [DATA: %dt% HORA: %tm%] > "Backup_%username%\log.inf"
- Call:carrega_BARRA 80 100 "Concluindo o processo" "03"
- :: ALERTA SONORO
- echo
- ::CHECAR DESLIGAMENTO AUTOMATICO
- if /i %off% == S (shutdown -s -t 0 -f)
- CALL:MENS_AGENS2 "Arquivos do usuário: %username% salvo com sucesso!" vbinformation "Backup Automático"
- cd.. & goto in
- :: ::::cd %cd%\BK_AUTO:::::::::::::::::::::::::::::: WINDOWS VISTA/ 7/ 8
- :w7
- Set LogFile=%temp%\Log_De_Copias.txt
- :: Copiar As Pastas Para a Pasta BackupAuto
- CALL :POS_TEL 40 10
- set destino=%cd%
- set destino=%destino:\= %
- echo %destino% > "%temp%\local.inf"
- for /f "tokens=1" %%G in (%temp%\local.inf) do (set destino=%%G)
- title Local [%destino%\]
- :: BARRA DE PROGRESSO
- cd %cd%\BK_AUTO
- Call:carrega_BARRA 0 5 "Salvando Imagens" "04"
- robocopy /e /r:0 "%userprofile%\Pictures" "%cd%\Backup_%username%\Pictures" /log:%LogFile% /NP /TEE>nul& tYPE %LogFile%>%cd%\Backup_%username%\Log_Copias.txt
- Call:carrega_BARRA 6 13 "Salvando Favoritos" "04"
- robocopy /e /r:0 "%userprofile%\Favorites" "%cd%\Backup_%username%\Favorites" /log:%LogFile% /NP /TEE>nul& tYPE %LogFile%>>%cd%\Backup_%username%\Log_Copias.txt
- Call:carrega_BARRA 14 27 "Salvando Desktop" "06"
- robocopy /e /r:0 "%userprofile%\Desktop" "%cd%\Backup_%username%\Desktop" /log:%LogFile% /NP /TEE>nul& tYPE %LogFile%>>%cd%\Backup_%username%\Log_Copias.txt
- :: Deletar atalhos da pasta desktop backup
- del "Backup_%username%\Desktop\*.lnk" /s /q /f >nul
- Call:carrega_BARRA 28 36 "Salvando Documentos" "06"
- robocopy /e /r:0 "%userprofile%\Documents" "%cd%\Backup_%username%\Documents" /XD "%userprofile%\Documents\Arquivos do Outlook" "%userprofile%\Meus Documentos\Arquivos do Outlook" "%userprofile%\Meus Documentos\MEGA"/log:%LogFile% /NP /TEE>nul& tYPE %LogFile%>>%cd%\Backup_%username%\Log_Copias.txt
- Call:carrega_BARRA 37 50 "Salvando Videos" "0e"
- robocopy /e /r:0 "%userprofile%\Videos" "%cd%\Backup_%username%\Videos" /log:%LogFile% /NP /TEE>nul& tYPE %LogFile%>>%cd%\Backup_%username%\Log_Copias.txt
- Call:carrega_BARRA 51 67 "Salvando Contatos" "0e"
- robocopy /e /r:0 "%userprofile%\Contacts" "%cd%\Backup_%username%\Contacts" /log:%LogFile% /NP /TEE>nul& tYPE %LogFile%>>%cd%\Backup_%username%\Log_Copias.txt
- Call:carrega_BARRA 68 80 "Salvando M£sicas" "02"
- robocopy /e /r:0 "%userprofile%\Music" "%cd%\Backup_%username%\Music" /log:%LogFile% /NP /TEE>nul& tYPE %LogFile%>>%cd%\Backup_%username%\Log_Copias.txt
- Call:carrega_BARRA 81 93 "Salvando Downloads" "02"
- robocopy /e /r:0 "%userprofile%\Downloads" "%cd%\Backup_%username%\Downloads" /log:%LogFile% /NP /TEE>nul& tYPE %LogFile%>>%cd%\Backup_%username%\Log_Copias.txt
- if exist "%userprofile%\Dropbox" (
- md "Backup_%username%\Dropbox"
- Call:carrega_BARRA 94 95 "Salvando Dropbox" "02"
- robocopy /e /r:0 "%userprofile%\Dropbox" "%cd%\Backup_%username%\Dropbox" /log:%LogFile% /NP /TEE>nul& tYPE %LogFile%>>%cd%\Backup_%username%\Log_Copias.txt
- )
- if exist "%userprofile%\Google Drive" (
- md "Backup_%username%\Google Drive"
- Call:carrega_BARRA 96 97 "Salvando Google Drive" "02"
- robocopy /e /r:0 "%userprofile%\Google Drive" "%cd%\Backup_%username%\Google Drive" /log:%LogFile% /NP /TEE>nul& tYPE %LogFile%>>%cd%\Backup_%username%\Log_Copias.txt
- )
- if exist "%userprofile%\SkyDrive" (
- md "Backup_%username%\SkyDrive"
- Call:carrega_BARRA 96 97 "Salvando SkyDrive" "02"
- robocopy /e /r:0 "%userprofile%\SkyDrive" "%cd%\Backup_%username%\SkyDrive" /log:%LogFile% /NP /TEE>nul& tYPE %LogFile%>>%cd%\Backup_%username%\Log_Copias.txt
- )
- if exist "%userprofile%\OneDrive" (
- md "Backup_%username%\OneDrive"
- Call:carrega_BARRA 96 97 "Salvando OneDrive" "02"
- robocopy /e /r:0 "%userprofile%\OneDrive" "%cd%\Backup_%username%\OneDrive" /log:%LogFile% /NP /TEE>nul& tYPE %LogFile%>>%cd%\Backup_%username%\Log_Copias.txt
- )
- if exist "%userprofile%\MediaFire" (
- md "Backup_%username%\MediaFire"
- Call:carrega_BARRA 96 97 "Salvando MediaFire" "02"
- robocopy /e /r:0 "%userprofile%\MediaFire" "%cd%\Backup_%username%\MediaFire" /log:%LogFile% /NP /TEE>nul& tYPE %LogFile%>>%cd%\Backup_%username%\Log_Copias.txt
- )
- if exist "%userprofile%\Documents\MEGA" (
- md "Backup_%username%\Mega"
- Call:carrega_BARRA 96 97 "Salvando Mega" "02"
- robocopy /e /r:0 "%userprofile%\Documents\MEGA" "%cd%\Backup_%username%\Mega" /log:%LogFile% /NP /TEE>nul& tYPE %LogFile%>>%cd%\Backup_%username%\Log_Copias.txt
- )
- Call:carrega_BARRA 93 97 "Salvando Arquivos Extras" "02"
- if not exist "Backup_%username%\Arquivos Extras" (md "Backup_%username%\Arquivos Extras")
- robocopy /e /r:0 "%userprofile%" "%cd%\Backup_%username%\Arquivos Extras" /xd "Videos" "Links" "Tracing" "Searches" "Intel" "Contacts" "aTubeCatcher" "Favorites" "Documents" "Downloads" "Music" "Desktop" "SkyDrive" "MediaFire" "Google Drive" "OneDrive" "Dropbox" "Pictures" "AppData" "Ambiente de ImpressÆo" "Ambiente de Rede" "Cookies" "Dados de Aplicativos" "Menu Iniciar" "Modelos" "SendTo" "Meus Documentos" "Recent" ".thumbnails" ".gimp-2.8" "Configura‡äes Locais" /xf "*.LOG2" "*.LOG1" "*.DAT" "*.ini" "*.regtrans-ms" "*.blf" /log:%LogFile% /NP /TEE>nul& tYPE %LogFile%>>%cd%\Backup_%username%\Log_Copias.txt
- ::Verificar se skype esta instalado
- if exist "%appdata%\Skype" (
- Call:carrega_BARRA 97 98 "Salvando Skype" "0a"
- if not exist "BK_AUTO\Backup_%username%\Skype" (md "BK_AUTO\Backup_%username%\Skype")
- robocopy /e /r:0 "%appdata%\Skype" "%cd%\Backup_%username%\Skype" /log:%LogFile% /NP /TEE>nul& tYPE %LogFile%>>%cd%\Backup_%username%\Log_Copias.txt
- )
- :::::::::::::
- :: Criar As Pastas Para Fazer o Backup live mail
- if exist "%localappdata%\Microsoft\Windows Live Mail" (
- if not exist "BK_AUTO\Backup_%username%\Back_Live_Mail" (md "BK_AUTO\Backup_%username%\Back_Live_Mail")
- if not exist "BK_AUTO\Backup_%username%\Back_Live_Mail\Live_Mail" (md "BK_AUTO\Backup_%username%\Back_Live_Mail\Live_Mail")
- if not exist "BK_AUTO\Backup_%username%\Back_Live_Mail\Live" (md "BK_AUTO\Backup_%username%\Back_Live_Mail\Live")
- Call:carrega_BARRA 97 98 "Salvando live mail" "0a"
- robocopy /e /eta /r:0 "%localappdata%\Microsoft\Windows Live Mail" "%cd%\Backup_%username%\Back_Live_Mail\Live_Mail" /log:%LogFile% /NP /TEE>nul& tYPE %LogFile%>>%cd%\Backup_%username%\Log_Copias.txt
- Call:carrega_BARRA 97 98 "Salvando contatos do live mail" "0a"
- robocopy /e /eta /r:0 "%localappdata%\Microsoft\Windows Live" "%cd%\Backup_%username%\Back_Live_Mail\Live" /log:%LogFile% /NP /TEE>nul& tYPE %LogFile%>>%cd%\Backup_%username%\Log_Copias.txt
- start /b /wait regedit /e "%cd%\Backup_%username%\Back_Live_Mail\Live_Mail.reg" "HKEY_CURRENT_USER\Software\Microsoft\Windows Live Mail"
- )
- ::BACKUP OUTLOOK
- :outlook
- if exist "%appdata%\Microsoft\Outlook" (
- rem OUTLOOK 2010/2013
- call:killa_Outlook
- Call:carrega_BARRA 97 98 "Salvando Outlook" "0a"
- for /l %%a in (8,1,20) do (call:versao_outlook %%a)
- if not exist "Backup_%username%\BackOutlook\Outlook" (md "Backup_%username%\BackOutlook\Outlook")
- if not exist "Backup_%username%\BackOutlook" (md "Backup_%username%\BackOutlook")
- start /b /wait regedit /e "%cd%\Backup_%username%\BackOutlook\Profiles2010.reg" "HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles"
- start /b /wait regedit /e "%cd%\Backup_%username%\BackOutlook\Profiles%OffiVer%.reg" "HKEY_CURRENT_USER\Software\Microsoft\Office\%OffiVer%\Outlook\Profiles"
- robocopy /e /eta /r:0 "%localappdata%\Microsoft\Outlook" "%cd%\Backup_%username%\BackOutlook\Outlook" /log:%LogFile% /NP /TEE>nul& tYPE %LogFile%>>%cd%\Backup_%username%\Log_Copias.txt
- if exist "%userprofile%\Documents\Arquivos do Outlook" (
- if not exist "Backup_%username%\BackOutlook\Arquivos do Outlook" (md "Backup_%username%\BackOutlook\Arquivos do Outlook")
- robocopy /e /eta /r:0 "%userprofile%\Documents\Arquivos do Outlook" "%cd%\Backup_%username%\BackOutlook\Arquivos do Outlook" /log:%LogFile% /NP /TEE>nul& tYPE %LogFile%>>%cd%\Backup_%username%\Log_Copias.txt
- )
- if exist "%userprofile%\Meus Documentos\Arquivos do Outlook" (
- if not exist "Backup_%username%\BackOutlook\Arquivos do Outlook" (md "Backup_%username%\BackOutlook\Arquivos do Outlook")
- robocopy /e /eta /r:0 "%userprofile%\Meus Documentos\Arquivos do Outlook" "%cd%\Backup_%username%\BackOutlook\Arquivos do Outlook" /log:%LogFile% /NP /TEE>nul& tYPE %LogFile%>>%cd%\Backup_%username%\Log_Copias.txt
- )
- PUSHD "%cd%\Backup_%username%\BackOutlook\Arquivos do Outlook"
- call:geracvs
- POPD
- )
- :: copiandos arquivos de c:
- if not exist "Backup_%username%\Drive_C" (md "Backup_%username%\Drive_C")
- robocopy /e /r:0 "%SystemDrive%\" "Backup_%username%\Drive_C" /XD "%SystemDrive%\Temp" "%SystemDrive%\Users" "%USERPROFILE%" "%windir%" "%ProgramFiles%" "%SystemDrive%\$Recycle.Bin" "%ProgramFiles(x86)%" "%SystemDrive%\Recovery"/XF pagefile.sys hiberfil.sys /log:%LogFile% /NP /TEE>nul& tYPE %LogFile%>>%cd%\Backup_%username%\Log_Copias.txt
- :::::::::::::
- ::ALERTA SONORO
- echo
- :: REGISTRANDO DATA E HORA
- date /t>"%temp%\DT.inf"
- time /t>"%temp%\TM.inf"
- for /f "tokens=*" %%D in (%temp%\DT.inf) do (set dt=%%D)
- for /f "tokens=*" %%T in (%temp%\TM.inf) do (set tm=%%T)
- echo [DATA: %dt% HORA: %tm%] > "Backup_%username%\log.inf"
- Call:carrega_BARRA 98 100 "SBackup Concluido" "02"
- mode 40, 7
- :: ALERTA SONORO
- echo
- ::CHECAR DESLIGAMENTO AUTOMATICO
- if /i %off% == S (shutdown -s -t 0 -f)
- echo msgbox"Arquivos do usuário: %username% salvo com sucesso!" ,vbinformation, "Backup Automático" > %temp%\msg.vbs
- start /wait %temp%\msg.vbs
- del /q /s Log_De_Copias.txt >nul
- cd.. & goto in
- :killa_Outlook
- tasklist /FI "IMAGENAME eq OUTLOOK.EXE" | find /i "OUTLOOK.EXE" > nul
- if not "%ERRORLEVEL%"=="1" taskkill /f /im "outlook.exe" & ping -n 2 127.0.0.1 >NUL & GOTO killa_Outlook
- if "%ERRORLEVEL%"=="0" goto:eof
- goto:eof
- :versao_outlook
- reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\%1.0\Common\LanguageResources /v SKULanguage>nul 2>nul
- if NOT "%errorlevel%"=="1" (
- set "OffiVer=%1.0"
- )
- goto:eof
- :geracvs
- (
- Echo. Dim olkApp, olkNS, olkContacts, olkContact, objFSO, objFile
- Echo. Set objFSO = CreateObject("Scripting.FileSystemObject"^)
- Echo. strFile = "Catalogo_de_contatos_do_Outlook.csv"
- Echo. const ForAppending = 8
- Echo. set objFile = objFSO.OpenTextFile(strFile, ForAppending, True^)
- Echo. Set olkApp = CreateObject("Outlook.Application"^)
- Echo. Set olkNS = olkApp.GetNamespace("MAPI"^)
- Echo. olkNS.Logon
- Echo. Set olkContacts = olkNS.GetDefaultFolder(10^)
- Echo. For Each olkContact In olkContacts.Items
- Echo. x = olkContact.class
- Echo. If olkContact.Class = 40 Then
- Echo. 'This is to only copy contacts to which there is an email address
- Echo. if Trim(olkContact.Email1Address^) ^<^> "" then
- Echo. objFile.WriteLine Chr(34^) ^& olkContact.FullName ^& Chr(34^) ^& "," ^& Chr(34^) ^& olkContact.Email1Address ^& Chr(34^)
- Echo. end if
- Echo. End If
- Echo. Next
- Echo. Set olkContact = Nothing
- Echo. Set olkContacts = Nothing
- Echo. olkNS.Logoff
- Echo. Set olkNS = Nothing
- Echo. Set olkApp = Nothing
- Echo. objFile.Close
- Echo. Set objFile = Nothing
- Echo. Set objFSO = Nothing
- )>"%temp%\msg.vbs"
- start "%temp%\msg.vbs"
- goto:eof
- :VER_LOCAL
- ::VERIFICAR DIRETORIO, ISSO IMPEDE QUE O PROGRAMA GERE PASTAS INFINITAS
- ::LOCAL ATUAL
- echo %cd% > "%temp%\local.inf"
- for /f %%D in (%temp%\local.inf) do (set local=%%D)
- set local=%local:\= %
- echo %local% > "%temp%\local.inf"
- for /f "tokens=1" %%T in (%temp%\local.inf) do (set local=%%T)
- ::PASTA DE USUARIO
- echo %userprofile% > "%temp%\user.inf"
- for /f %%A in (%temp%\user.inf) do (set user=%%A)
- set user=%user:\= %
- echo %user% > "%temp%\user.inf"
- for /f "tokens=1" %%A in (%temp%\user.inf) do (set user=%%A)
- if %local% == %user% (
- CALL:MENS_AGENS2 "Você não pode executar o programa dentro da unidade [%user%] onde esta instalado o sistema, execute o programa em uma partição diferente." "vbexclamation" "Backup Automático"
- goto in
- )
- GOTO:EOF
- :POS_TEL
- SET C_L=%1
- SET L_N=%2
- if not defined COLS SET COLS=14
- if not defined LINES SET LINES=1
- IF %COLS% GTR %C_L% (SET CONTAC=-1) ELSE (SET CONTAC=1)
- IF %LINES% GTR %L_N% (SET CONTAL=-1) ELSE (SET CONTAL=1)
- FOR /L %%W IN (%COLS%,%CONTAC%,%C_L%) DO SET COLS=%%W&MODE CON:LINES=%LINES% COLS=%%W
- FOR /L %%W IN (%LINES%,%CONTAL%,%L_N%) DO SET LINES=%%W&MODE CON:COLS=%COLS% LINES=%%W
- GOTO:EOF
- :CRI_PASTAS
- :: Criar As Pastas Para Fazer o Backup
- if not exist "BK_AUTO" (md "BK_AUTO")
- cd %cd%\BK_AUTO
- if not exist "Backup_%username%" (md "Backup_%username%")
- if not exist "Backup_%username%\Pictures" (md "Backup_%username%\Pictures")
- if not exist "Backup_%username%\Favorites" (md "Backup_%username%\Favorites")
- if not exist "Backup_%username%\Documents" (md "Backup_%username%\Documents")
- if not exist "Backup_%username%\Videos" (md "Backup_%username%\Videos")
- if not exist "Backup_%username%\Contacts" (md "Backup_%username%\Contacts")
- if not exist "Backup_%username%\Music" (md "Backup_%username%\Music")
- if not exist "Backup_%username%\Downloads" (md "Backup_%username%\Downloads")
- if not exist "Backup_%username%\Desktop" (md "Backup_%username%\Desktop")
- GOTO:EOF
- :WIN7_XP
- for /f "tokens=4-5 delims=. " %%i in ('ver') do set VERSION=%%i.%%j
- if "%version%" == "10.0" SET W7_XP=Windows 10&SET "XP_W7=W70"
- if "%version%" == "6.3" SET W7_XP=Windows 8.1&SET "XP_W7=W70"
- if "%version%" == "6.2" SET W7_XP=Windows 8.0&SET "XP_W7=W70"
- if "%version%" == "6.1" SET W7_XP=Windows 7&SET "XP_W7=W70"
- if "%version%" == "6.0" SET W7_XP=Windows Vista&SET "XP_W7=W70"
- if "%version%" == "5.2" SET W7_XP=Windows XP x64&SET "XP_W7=WXP"
- if "%version%" == "5.1" SET W7_XP=Windows XP&SET "XP_W7=WXP"
- if "%version%" == "5.0" SET W7_XP=Windows 2000&SET "XP_W7=WXP"
- if "%version%" == "4.10" SET W7_XP=Windows 98&SET "XP_W7=WXP"
- if "%PROCESSOR_ARCHITECTURE%"=="AMD64" (
- SET ARQ_T=64 BIT
- ) else (
- SET ARQ_T=32 BIT
- )
- GOTO:EOF
- :carrega_BARRA
- :::: Call:carrega_BARRA INICIO FIM "TITULO" "COR"
- :::: Call:carrega_BARRA 0 100 "Exemplo 8" "03"
- :::: Call:carrega_BARRA 10 30 "Iniciando A Instalacao Do Ofice" "02"
- :::: Call:carrega_BARRA 30 50 "Instalando Aplicativos Excel" "05"
- :::: Call:carrega_BARRA 50 100 "Instalando Aplicativos Word" "09
- SET COLORIR=
- Set VER_5=%3
- Set VER_5=%VER_5:"= %
- Set Load=%1
- SET COLORIR=%~4
- IF DEFINED COLORIR Color %COLORIR%
- set Muda=ON
- :loading1
- if %Muda%==ON (
- set X_M=***
- set Muda=OFF
- goto Pula_Pula
- )
- if %Muda%==OFF (
- set "X_M= "
- set Muda=ON
- )
- :Pula_Pula
- Set /a Load=%Load%+1
- If %Load% Equ 3 Set "Load2= º \"
- If %Load% Equ 6 Set "Load2=Û°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°º ³"
- If %Load% Equ 9 Set "Load2=ÛÛ°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°º /"
- If %Load% Equ 12 Set "Load2=ÛÛÛ°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°º Ä"
- If %Load% Equ 15 Set "Load2=ÛÛÛÛ°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°º \"
- If %Load% Equ 18 Set "Load2=ÛÛÛÛÛ°°°°°°°°°°°°°°°°°°°°°°°°°°°°°º ³"
- If %Load% Equ 21 Set "Load2=ÛÛÛÛÛÛ°°°°°°°°°°°°°°°°°°°°°°°°°°°°º /"
- If %Load% Equ 24 Set "Load2=ÛÛÛÛÛÛÛ°°°°°°°°°°°°°°°°°°°°°°°°°°°º Ä"
- If %Load% Equ 27 Set "Load2=ÛÛÛÛÛÛÛÛ°°°°°°°°°°°°°°°°°°°°°°°°°°º \"
- If %Load% Equ 30 Set "Load2=ÛÛÛÛÛÛÛÛÛ°°°°°°°°°°°°°°°°°°°°°°°°°º ³"
- If %Load% Equ 33 Set "Load2=ÛÛÛÛÛÛÛÛÛÛ°°°°°°°°°°°°°°°°°°°°°°°°º /"
- If %Load% Equ 36 Set "Load2=ÛÛÛÛÛÛÛÛÛÛÛ°°°°°°°°°°°°°°°°°°°°°°°º Ä"
- If %Load% Equ 39 Set "Load2=ÛÛÛÛÛÛÛÛÛÛÛÛ°°°°°°°°°°°°°°°°°°°°°°º \"
- If %Load% Equ 42 Set "Load2=ÛÛÛÛÛÛÛÛÛÛÛÛÛ°°°°°°°°°°°°°°°°°°°°°º ³"
- If %Load% Equ 45 Set "Load2=ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ°°°°°°°°°°°°°°°°°°°º /"
- If %Load% Equ 48 Set "Load2=ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ°°°°°°°°°°°°°°°°°°º Ä"
- If %Load% Equ 51 Set "Load2=ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ°°°°°°°°°°°°°°°°°º \"
- If %Load% Equ 54 Set "Load2=ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ°°°°°°°°°°°°°°°°º ³"
- If %Load% Equ 57 Set "Load2=ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ°°°°°°°°°°°°°°°º /"
- If %Load% Equ 60 Set "Load2=ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ°°°°°°°°°°°°°°º Ä"
- If %Load% Equ 63 Set "Load2=ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ°°°°°°°°°°°°°º \"
- If %Load% Equ 66 Set "Load2=ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ°°°°°°°°°°°°º ³"
- If %Load% Equ 69 Set "Load2=ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ°°°°°°°°°°°º /"
- If %Load% Equ 71 Set "Load2=ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ°°°°°°°°°°º Ä"
- If %Load% Equ 74 Set "Load2=ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ°°°°°°°°°º \"
- If %Load% Equ 77 Set "Load2=ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ°°°°°°°°º ³"
- If %Load% Equ 80 Set "Load2=ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ°°°°°°°º /"
- If %Load% Equ 83 Set "Load2=ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ°°°°°°º Ä"
- If %Load% Equ 86 Set "Load2=ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ°°°°°º \"
- If %Load% Equ 89 Set "Load2=ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ°°°°º ³"
- If %Load% Equ 93 Set "Load2=ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ°°°º /"
- If %Load% Equ 96 Set "Load2=ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ°°º Ä"
- If %Load% Equ 99 Set "Load2=ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ°º \"
- If %Load% Equ 100 Set "Load2=ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛº ³"
- Cls
- TITLE %VER_5% %Load% %% %Load2:~-1%
- Echo.
- Echo %VER_5%
- Echo.
- ECHO %X_M% Carregando... Aguarde...%X_M%
- echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
- echo º%Load2:~0,-1%
- Echo º%Load2%
- echo º%Load2:~0,-1%
- echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
- Ping -N 2 Localhost > Nul
- If %Load% Equ %2 Goto:eof
- Goto Loading1
- :MAQUINA_ESCRE
- (
- echo On Error Resume Next
- echo dim txt
- echo txt="%~1"
- echo for i=1 to len(txt^)
- echo wscript.sleep 70
- echo wscript.StdOut.Write mid(txt,i,1^)
- echo next
- echo wscript.echo ""
- )>%temp%\ef.vbs
- cscript /nologo %temp%\ef.vbs
- GOTO:EOF
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement