Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @echo off
- title solicitando administrador
- MODE 100,40
- ::VERIFICAR PRIVILÉGIOS DE ADM
- :::::::::::::::::::::::::::::OK FUNCIONA PREVILEGIOS
- cd "%~dp0"
- @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 solicitando administrador...
- goto UACPrompt
- ) else ( goto gotAdmin )
- :UACPrompt
- echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
- set params = %*:"=""
- echo UAC.ShellExecute "%~s0", "%params%", "", "runas", 1 >> "%temp%\getadmin.vbs"
- "%temp%\getadmin.vbs"
- exit /B
- :gotAdmin
- if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" >NUL)
- CD /D "%~dp0"
- :::::::::::::::::::::::::::::FIM PREVILEGIOS
- :: MODULO PARA DETERMINAS O SISTEMA OERACIONAL ==OK
- CALL:WIN7_XP
- :: MOSTRA MENSAGENS DE ADVERTENCIA INICIAL == OK
- Set "Ti_Tle_Men=Importante! Leia com atenção"
- set "Ti_po_men=64"
- set "M_ensa=LEMBRETE: \nEsse aplicativo deve ser executado no mesmo diretório que será salvo o backup. \nDIRETÓRIO ATUAL = %cd% \n \nATENCÃO: \nPara a restauração do backup após a formatação esse computador deverá receber o mesmo nome de usuário. \nUSUÁRIO ATUAL = %username%\n \nIMPORTANTE: \nAntes de executar o backup verifique se o espaço disponível em: \n ************* [ %cd% ] *************\nÉ suficiente para salvar os arquivos do usuário"
- CALL:MENS_AGENS "%M_ensa%" "%Ti_po_men%" "%Ti_Tle_Men%"
- :In_icio
- :: MODULO PARA SABER SE JÁ FOI CRIADO ALGUM BKP ANTERIOR ==OK
- CALL:LOG_IN
- :: MODULO PARA MOSTRAR O MENU NICIAL == OK
- CALL:ME_NU
- goto ME_NU
- :MENS_AGENS
- ::**********************************************************
- :M_ensaBox <M_ensa> <Ti_po_men> <Ti_Tle_Men>
- echo MsgBox Replace("%~1","\n",vbCrLf),"%~2","%~3" > "%tmp%\%~n0.vbs"
- Cscript /nologo "%tmp%\%~n0.vbs" & Del "%tmp%\%~n0.vbs" >nul
- GOTO:EOF
- ::********************
- :MENS_AGENS2
- echo msgbox"%~1" ,%~2, "%~3" > %temp%\msg.vbs
- start %temp%\msg.vbs
- 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
- :LOG_IN
- title Backup Automatico © V 1.9
- ::VERIFICAR LOG DE BACKUP
- if exist "%~dp0BKP_AUTO\Backup_%username%\log.inf" (
- cd "%~dp0BKP_AUTO\Backup_%username%"
- for /f "tokens=*" %%L in (log.inf) do (
- cd..
- cd.. & set log=%%L
- )
- ) else (set "log=NÆo Executado ")
- GOT: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 "%op%"=="exit" goto seu_touxa
- if "%op%" NEQ "4" (
- if "%local%" == "%user%" (
- Rem 64=vbInformation, 48=vbExclamation, 16=vbCritical 32=vbQuestion
- Set "Ti_Tle_Men=Atenção !!!"
- set "Ti_po_men=48"
- set "M_ensa=ATENÇÃO: \nVocê não pode executar o programa dentro da unidade \n[%user%]\nOnde está instalado o sistema operacional\n \n \nExecute o programa em uma partição diferente\n \nISSO IMPEDE QUE O PROGRAMA [ %~n0 ] \nGERE PASTAS INFINITAS.
- Call:M_ensaBox "%M_ensa%" "%Ti_po_men%" "%Ti_Tle_Men%"
- Goto In_icio
- )
- )
- :seu_touxa
- if "%op%" == "4" (
- if /i "%local%" == "%disk%" (
- CALL:MENS_AGENS2 "Você não pode fazer o salvar o backup da unidade [%disk%] na mesma partição [%local%], execute o programa em uma partição diferente." "vbexclamation" "Backup Automático"
- goto Bkp_Part_Extra
- )
- )
- if not exist "%~dp0BKP_AUTO" md "%~dp0BKP_AUTO" >NUL
- GOTO:EOF
- :ME_NU
- cls
- color 18
- CALL :POS_TEL 69 55
- color 1b
- set off=N
- echo.
- echo. ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
- echo º Inform‡äes Sobre seu Computador º
- echo. ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
- echo. ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
- IF NOT EXIST %temp%\f.txt (
- systeminfo | findstr /B /C:"Nome do host:" /C:"Nome do sistema operacional:" /C:"VersÆo do sistema operacional:" /C:"Propriet rio registrado:" /C:"Data da instala‡Æo original:" /C:"Fabricante do sistema:" /C:"Modelo do sistema:" /C:"Tipo de sistema:" /C:"VersÆo do BIOS:" /C:"Localidade do sistema:" /C:"Fuso hor rio:" /C:"Mem¢ria f¡sica total:" /C:"Dom¡nio:" /C:"Servidor de Logon:" /C:"Servidor DHCP:" >%temp%\f.txt
- )
- for /f "tokens=1* delims=:" %%a in (%temp%\f.txt) do (
- set "mos_1=%%a "
- set "mos_2=%%b"
- call:mostr_hard
- )
- echo. ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
- echo.
- echo. ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
- echo º Batch-Satti BKP - Compat¡vel com Windows XP/Vista/7/8/10 º
- echo. ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹
- echo. ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹
- echo º éltimo Backup: %log:~0,32% º
- echo. ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
- echo. ____ _ _ _____ _ _ _
- echo. ^| _ \ ^| ^| ^| ^| / ____^| ^| ^| ^| ^| (_)
- echo. ^| ^|_) ^| __ _^| ^|_ ___^| ^|__ _____^| (___ __ _^| ^|_^| ^|_ _
- echo. ^| _ ^< / _` ^| __/ __^| '_ \______\___ \ / _` ^| __^| __^| ^|
- echo. ^| ^|_) ^| (_^| ^| ^|^| (__^| ^| ^| ^| ____) ^| (_^| ^| ^|_^| ^|_^| ^|
- echo. ^|____/ \__,_^|\__\___^|_^| ^|_^| ^|_____/ \__,_^|\__^|\__^|_^|
- echo.
- echo. ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
- echo. º ºººººººººº BACKUP ººººººººººº ºº ºººººººº RESTAURA€ÇO ººººººººº º
- echo. ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
- echo ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
- echo ³ 1¯ Bkp Arquivos do Usu rio ³³ 5¯ Rest. Arquivos do Usu rio ³
- echo ³ ³³ ³
- echo ³ 2¯ Bkp Hist¢rico do Skype ³³ 6¯ Rest. Hist¢rico do Skype ³
- echo ³ ³³ ³
- echo ³ 3¯ Bkp Outlook / Live Mail ³³ 7¯ Rest. Outlook / Live Mail ³
- echo ³ ³³ ³
- echo ³ 4¯ Bkp de Parti‡Æo ³³ 8¯ Rest. Parti‡äes ou pastas ³
- echo ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
- echo ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
- echo ³ D ¯ Deletar Arquivos do Backup ³
- echo ³ S ¯ Fechar o programa ³
- echo ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
- set op=E
- set /p "op=- Digite uma Op‡Æo ¯ "
- for %%a in ( 1 2 3 4 5 6 7 8 E D S ) do if /I "%%a"=="%op%" GOTO:SEG_UE
- CALL:MENS_AGENS2 "[%op%] opção inválida." "vbcritical" "Painel de controle"
- Goto In_icio
- :SEG_UE
- if "%op%" == "1" (
- ::VERIFICAR DIRETORIO, ISSO IMPEDE QUE O PROGRAMA GERE PASTAS INFINITAS
- CALL :POS_TEL 90 70
- CALL:PERGUNTA "Desligar o computador após executar o Backup" "set off=S" "set off=N" "msg.txt"
- if /i "%off%" == "N" (set shutdown=NÆo)
- if /i "%off%" == "S" (set shutdown=Sim)
- call:VER_LOCAL
- set "op=exit"
- call:BIBLIOTECAS
- call:DRIVE_C
- call:Me_ga
- call:Me_ga_sync
- call:Me_ga_sync_downloads
- call:Notas_Adesivas
- call:SKYPE_COPY
- call:LIVE_MAIL
- call:outlook
- call:WALLPAPER_COPY
- call:ALERTA_SOM
- )
- if "%op%" == "2" call:SKYPE_COPY
- if "%op%" == "3" call:outlook & call:LIVE_MAIL
- if "%op%" == "4" call:Bkp_Part_Extra
- if "%op%" == "5" call:Res_bkp_Biblio
- if "%op%" == "6" call:RES_SKYPE_COPY
- if "%op%" == "7" call:RES_outlook & call:RES_LIVE_MAIL
- if "%op%" == "8" call:RES_Past_ou_Part
- if /i "%op%" == "D" goto del_bkp
- if /i "%op%" == "s" (
- CALL:MENS_AGENS2 "Obrigado! Visitem o Batch-Satti" "vbcritical" "Batch-Satti"
- start "http://batch-satti.forumeiros.com/"
- exit
- )
- Goto In_icio
- :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
- :mostr_hard
- set "mos_2=%mos_2: = %"
- set "mos_2=%mos_2: = %"
- set "mos_2=%mos_2: = %"
- set "mos_2=%mos_2: = %"
- set "mos_2=%mos_2: = %"
- set "mos_2=%mos_2: = %"
- set "mos_2=%mos_2: = %"
- set "mos_2=%mos_2: = %"
- set "mos_2=%mos_2: = %"
- set "mos_2=%mos_2: = %"
- set "mos_2=%mos_2: = %"
- set "mos_2=%mos_2% "
- echo º %mos_1:~0,30% º%mos_2:~0,31% º
- 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
- :killa_Outlook
- tasklist /FI "IMAGENAME eq OUTLOOK.EXE" | find /i "OUTLOOK.EXE" > nul
- if not "%ERRORLEVEL%"=="1" taskkill /f /im "outlook.exe" >nul & ping -n 2 127.0.0.1 >NUL & GOTO killa_Outlook
- if "%ERRORLEVEL%"=="0" goto:eof
- 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%\Catalogo.vbs"
- goto:eof
- :: SALVA TODO CONTEUDO DO USUÁRIO
- :BIBLIOTECAS
- if not exist "%~dp0BKP_AUTO\Backup_%username%" md "%~dp0BKP_AUTO\Backup_%username%"
- :: TODOS ARQUIVOS DO USUÁRIO
- SET "_ORI_GEM="%userprofile%""
- SET "_DESTI_NO="%~dp0BKP_AUTO\Backup_%username%""
- SET "_OPC_OES=/XJD /R:0 /XA:SH /E /ZB /XO"
- SET "_EXCLUE_DIRS=/XD "%userprofile%\IntelGraphicsProfiles" /XD "AppData" /XD "Tracing" /XD "%userprofile%\Documents\MEGA" /XD "%userprofile%\Documents\MEGAsync Downloads" /XD "%userprofile%\Documents\MEGAsync" /XD "%userprofile%\Documents\Arquivos do Outlook""
- SET "_EXCLUE_ARQS=/XF "*.TMP""
- Set "_SWITCH=%_OPC_OES% %_EXCLUE_DIRS% %_EXCLUE_ARQS%"
- Robocopy %_ORI_GEM% %_DESTI_NO% %_SWITCH%
- PUSHD "%_DESTI_NO%\Desktop"
- del /s /q /f "*.lnk" >nul
- attrib %_DESTI_NO% -s -h -r
- :: copia bibliotecas caso tenham sido movidas por precaução
- SET "SF=HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders"
- for /f "tokens=2,*" %%i in ('reg query "%SF%" /v "Desktop"') do set Desktop=%%j
- if /i "%Desktop%" EQU "%userprofile%\Desktop" GOTO Desk_t01
- SET "_ORI_GEM="%Desktop%""
- SET "_DESTI_NO="%~dp0BKP_AUTO\Backup_%username%\Desktop""
- if not exist "%~dp0BKP_AUTO\Backup_%username%\Desktop" md "%~dp0BKP_AUTO\Backup_%username%\Desktop"
- SET "_OPC_OES=/XJD /R:0 /XA:SH /E /ZB /XO"
- SET "_EXCLUE_ARQS=/XF "*.TMP""
- Set "_SWITCH=%_OPC_OES% %_EXCLUE_ARQS%"
- Robocopy %_ORI_GEM% %_DESTI_NO% %_SWITCH%
- attrib %_DESTI_NO% -s -h -r
- :Desk_t01
- for /f "tokens=2,*" %%i in ('reg query "%SF%" /v "Favorites"') do set Favorites=%%j
- if /i "%Favorites%" EQU "%userprofile%\Favorites" GOTO Fav_t01
- SET "_ORI_GEM="%Favorites%""
- SET "_DESTI_NO="%~dp0BKP_AUTO\Backup_%username%\Favorites""
- if not exist "%~dp0BKP_AUTO\Backup_%username%\Favorites" md "%~dp0BKP_AUTO\Backup_%username%\Favorites"
- SET "_OPC_OES=/XJD /R:0 /XA:SH /E /ZB /XO"
- SET "_EXCLUE_ARQS=/XF "*.TMP""
- Set "_SWITCH=%_OPC_OES% %_EXCLUE_ARQS%"
- Robocopy %_ORI_GEM% %_DESTI_NO% %_SWITCH%
- attrib %_DESTI_NO% -s -h -r
- :Fav_t01
- for /f "tokens=3,*" %%i in ('reg query "%SF%" /v "My Video"') do set Videos=%%j
- if /i "%Videos%" EQU "%userprofile%\Videos" GOTO Vid_t01
- SET "_ORI_GEM="%Videos%""
- SET "_DESTI_NO="%~dp0BKP_AUTO\Backup_%username%\Videos""
- if not exist "%~dp0BKP_AUTO\Backup_%username%\Videos" md "%~dp0BKP_AUTO\Backup_%username%\Videos"
- SET "_OPC_OES=/XJD /R:0 /XA:SH /E /ZB /XO"
- SET "_EXCLUE_ARQS=/XF "*.TMP""
- Set "_SWITCH=%_OPC_OES% %_EXCLUE_ARQS%"
- Robocopy %_ORI_GEM% %_DESTI_NO% %_SWITCH%
- attrib %_DESTI_NO% -s -h -r
- :Vid_t01
- for /f "tokens=3,*" %%i in ('reg query "%SF%" /v "My Music"') do set Music=%%j
- if /i "%Music%" EQU "%userprofile%\Music" GOTO Mus_t01
- SET "_ORI_GEM="%Music%""
- SET "_DESTI_NO="%~dp0BKP_AUTO\Backup_%username%\Music""
- if not exist "%~dp0BKP_AUTO\Backup_%username%\Music" md "%~dp0BKP_AUTO\Backup_%username%\Music"
- SET "_OPC_OES=/XJD /R:0 /XA:SH /E /ZB /XO"
- SET "_EXCLUE_ARQS=/XF "*.TMP""
- Set "_SWITCH=%_OPC_OES% %_EXCLUE_ARQS%"
- Robocopy %_ORI_GEM% %_DESTI_NO% %_SWITCH%
- attrib %_DESTI_NO% -s -h -r
- :Mus_t01
- for /f "tokens=3,*" %%i in ('reg query "%SF%" /v "My Pictures"') do set Pictures=%%j
- if /i "%Pictures%" EQU "%userprofile%\Pictures" GOTO Pic_t01
- SET "_ORI_GEM="%Pictures%""
- SET "_DESTI_NO="%~dp0BKP_AUTO\Backup_%username%\Pictures""
- if not exist "%~dp0BKP_AUTO\Backup_%username%\Pictures" md "%~dp0BKP_AUTO\Backup_%username%\Pictures"
- SET "_OPC_OES=/XJD /R:0 /XA:SH /E /ZB /XO"
- SET "_EXCLUE_ARQS=/XF "*.TMP""
- Set "_SWITCH=%_OPC_OES% %_EXCLUE_ARQS%"
- Robocopy %_ORI_GEM% %_DESTI_NO% %_SWITCH%
- attrib %_DESTI_NO% -s -h -r
- :Pic_t01
- for /f "tokens=2,*" %%i in ('reg query "%SF%" /v "{374DE290-123F-4565-9164-39C4925E467B}"') do set Downloads=%%j
- if /i "%Downloads%" EQU "%userprofile%\Downloads" GOTO Dow_t01
- SET "_ORI_GEM="%Downloads%""
- SET "_DESTI_NO="%~dp0BKP_AUTO\Backup_%username%\Downloads""
- if not exist "%~dp0BKP_AUTO\Backup_%username%\Downloads" md "%~dp0BKP_AUTO\Backup_%username%\Downloads"
- SET "_OPC_OES=/XJD /R:0 /XA:SH /E /ZB /XO"
- SET "_EXCLUE_ARQS=/XF "*.TMP""
- Set "_SWITCH=%_OPC_OES% %_EXCLUE_ARQS%"
- Robocopy %_ORI_GEM% %_DESTI_NO% %_SWITCH%
- attrib %_DESTI_NO% -s -h -r
- :Dow_t01
- for /f "tokens=2,*" %%i in ('reg query "%SF%" /v "{4C5C32FF-BB9D-43B0-B5B4-2D72E54EAAA4}"') do set Games=%%j
- if /i "%Games%" EQU "%userprofile%\Saved Games" GOTO Gam_t01
- SET "_ORI_GEM="%Games%""
- SET "_DESTI_NO="%~dp0BKP_AUTO\Backup_%username%\Saved Games""
- if not exist "%~dp0BKP_AUTO\Backup_%username%\Saved Games" md "%~dp0BKP_AUTO\Backup_%username%\Saved Games"
- SET "_OPC_OES=/XJD /R:0 /XA:SH /E /ZB /XO"
- SET "_EXCLUE_ARQS=/XF "*.TMP""
- Set "_SWITCH=%_OPC_OES% %_EXCLUE_ARQS%"
- Robocopy %_ORI_GEM% %_DESTI_NO% %_SWITCH%
- attrib %_DESTI_NO% -s -h -r
- :Gam_t01
- for /f "tokens=2,*" %%i in ('reg query "%SF%" /v "{56784854-C6CB-462B-8169-88E350ACB882}"') do set Contacts=%%j
- if /i "%Contacts%" EQU "%userprofile%\Contacts" GOTO Com_t01
- SET "_ORI_GEM="%Contacts%""
- SET "_DESTI_NO="%~dp0BKP_AUTO\Backup_%username%\Contacts""
- if not exist "%~dp0BKP_AUTO\Backup_%username%\Contacts" md "%~dp0BKP_AUTO\Backup_%username%\Contacts"
- SET "_OPC_OES=/XJD /R:0 /XA:SH /E /ZB /XO"
- SET "_EXCLUE_ARQS=/XF "*.TMP""
- Set "_SWITCH=%_OPC_OES% %_EXCLUE_ARQS%"
- Robocopy %_ORI_GEM% %_DESTI_NO% %_SWITCH%
- attrib %_DESTI_NO% -s -h -r
- :Com_t01
- for /f "tokens=2,*" %%i in ('reg query "%SF%" /v "{7D1D3A04-DEBB-4115-95CF-2F29DA2920DA}"') do set Searches=%%j
- if /i "%Searches%" EQU "%userprofile%\Searches" GOTO Sea_t01
- SET "_ORI_GEM="%Searches%""
- SET "_DESTI_NO="%~dp0BKP_AUTO\Backup_%username%\Searches""
- if not exist "%~dp0BKP_AUTO\Backup_%username%\Searches" md "%~dp0BKP_AUTO\Backup_%username%\Searches"
- SET "_OPC_OES=/XJD /R:0 /XA:SH /E /ZB /XO"
- SET "_EXCLUE_ARQS=/XF "*.TMP""
- Set "_SWITCH=%_OPC_OES% %_EXCLUE_ARQS%"
- Robocopy %_ORI_GEM% %_DESTI_NO% %_SWITCH%
- attrib %_DESTI_NO% -s -h -r
- :Sea_t01
- for /f "tokens=2,*" %%i in ('reg query "%SF%" /v "{BFB9D5E0-C6A9-404C-B2B2-AE6DB6AF4968}"') do set Links=%%j
- if /i "%Links%" EQU "%userprofile%\Links" GOTO Lin_t01
- SET "_ORI_GEM="%Links%""
- SET "_DESTI_NO="%~dp0BKP_AUTO\Backup_%username%\Links""
- if not exist "%~dp0BKP_AUTO\Backup_%username%\Links" md "%~dp0BKP_AUTO\Backup_%username%\Links"
- SET "_OPC_OES=/XJD /R:0 /XA:SH /E /ZB /XO"
- SET "_EXCLUE_ARQS=/XF "*.TMP""
- Set "_SWITCH=%_OPC_OES% %_EXCLUE_ARQS%"
- Robocopy %_ORI_GEM% %_DESTI_NO% %_SWITCH%
- attrib %_DESTI_NO% -s -h -r
- :Lin_t01
- for /f "tokens=2,*" %%i in ('reg query "%SF%" /v "Personal"') do set Documents=%%j
- if /i "%Documents%" EQU "%userprofile%\Documents" GOTO Doc_t01
- SET "_ORI_GEM="%Documents%""
- SET "_DESTI_NO="%~dp0BKP_AUTO\Backup_%username%\Documents""
- if not exist "%~dp0BKP_AUTO\Backup_%username%\Documents" md "%~dp0BKP_AUTO\Backup_%username%\Documents"
- SET "_OPC_OES=/XJD /R:0 /XA:SH /E /ZB /XO"
- SET "_EXCLUE_ARQS=/XF "*.TMP""
- Set "_SWITCH=%_OPC_OES% %_EXCLUE_ARQS%"
- Robocopy %_ORI_GEM% %_DESTI_NO% %_SWITCH%
- attrib %_DESTI_NO% -s -h -r
- :Doc_t01
- goto:eof
- :: ARQUIVOS NO DISCO C:
- :DRIVE_C
- cd /D %HOMEDRIVE%
- CD..
- CD..
- SET "_ORI_GEM="%SYSTEMDRIVE%""
- SET "_DESTI_NO="%~dp0BKP_AUTO\Backup_%username%\Drive_C""
- if not exist "%~dp0BKP_AUTO\Backup_%username%\Drive_C" md "%~dp0BKP_AUTO\Backup_%username%\Drive_C"
- SET "_OPC_OES=/XJD /R:0 /XA:SH /E /ZB /XO"
- SET "_EXCLUE_DIRS=/XD "%SYSTEMDRIVE%\$GetCurrent" /XD "%SYSTEMDRIVE%\OEM" /XD "%SYSTEMDRIVE%\System Volume Information" /XD "%SYSTEMDRIVE%\$WINDOWS.~BT" /XD "%SYSTEMDRIVE%\Windows10Upgrade" /XD "%SYSTEMDRIVE%\Adjustment Program" /XD "%SYSTEMDRIVE%\Program Files" /XD "%SYSTEMDRIVE%\Users" /XD "%SYSTEMDRIVE%\Windows" /XD "%SYSTEMDRIVE%\Program Files (x86)" /XD "%SYSTEMDRIVE%\$Recycle.Bin" /XD "%SYSTEMDRIVE%\MSOCache" /XD "%SYSTEMDRIVE%\ProgramData" /XD "%SYSTEMDRIVE%\System Volume Information" /XD "%SYSTEMDRIVE%\Recovery" /XD "%SYSTEMDRIVE%\PerfLogs" /XD "%SYSTEMDRIVE%\$AV_ASW" /XD "%SYSTEMDRIVE%\Intel" /XD "%SYSTEMDRIVE%\TESTE""
- SET "_EXCLUE_ARQS=/XF "*.TMP""
- Set "_SWITCH=%_OPC_OES% %_EXCLUE_DIRS% %_EXCLUE_ARQS%"
- Robocopy %_ORI_GEM% %_DESTI_NO% %_SWITCH%
- attrib %_DESTI_NO% -s -h -r
- goto:eof
- :Me_ga
- cd "%~dp0"
- Set Me_ga=OFF
- if exist "%userprofile%\Documents\MEGA" Set Me_ga=Mega
- if not exist "%userprofile%\Documents\MEGA" goto pula_mega
- IF /I "%Me_ga%" NEQ "OFF" (
- SET "_ORI_GEM="%userprofile%\Documents\MEGA""
- SET "_DESTI_NO="%~dp0BKP_AUTO\Backup_%username%\%Me_ga%""
- if not exist "%~dp0BKP_AUTO\Backup_%username%\%Me_ga%" md "%~dp0BKP_AUTO\Backup_%username%\%Me_ga%"
- SET "_OPC_OES=/XJD /R:0 /XA:SH /E /ZB /XO"
- SET "_EXCLUE_ARQS=/XF "*.TMP""
- Set "_SWITCH=%_OPC_OES% %_EXCLUE_ARQS%"
- Robocopy %_ORI_GEM% %_DESTI_NO% %_SWITCH%
- attrib %_DESTI_NO% -s -h -r
- )
- :pula_mega
- goto:eof
- :Me_ga_sync
- cd "%~dp0"
- Set Me_ga=OFF
- if exist "%userprofile%\Documents\MEGAsync" Set Me_ga=Mega_Sync
- if not exist "%userprofile%\Documents\MEGAsync" goto pula_sync
- IF /I "%Me_ga%" NEQ "OFF" (
- SET "_ORI_GEM="%userprofile%\Documents\MEGAsync""
- SET "_DESTI_NO="%~dp0BKP_AUTO\Backup_%username%\%Me_ga%""
- if not exist "%~dp0BKP_AUTO\Backup_%username%\%Me_ga%" md "%~dp0BKP_AUTO\Backup_%username%\%Me_ga%"
- SET "_OPC_OES=/XJD /R:0 /XA:SH /E /ZB /XO"
- SET "_EXCLUE_ARQS=/XF "*.TMP""
- Set "_SWITCH=%_OPC_OES% %_EXCLUE_ARQS%"
- Robocopy %_ORI_GEM% %_DESTI_NO% %_SWITCH%
- attrib %_DESTI_NO% -s -h -r
- )
- :pula_sync
- goto:eof
- :Me_ga_sync_downloads
- cd "%~dp0"
- Set Me_ga=OFF
- if exist "%userprofile%\Documents\MEGAsync Downloads" Set Me_ga=Mega_Sync\Downloads
- if not exist "%userprofile%\Documents\MEGAsync Downloads" goto pula_sync_down
- SET "_ORI_GEM="%userprofile%\Documents\MEGAsync Downloads""
- SET "_DESTI_NO="%~dp0BKP_AUTO\Backup_%username%\%Me_ga%""
- if not exist "%userprofile%\Documents\MEGAsync Downloads" md "%userprofile%\Documents\MEGAsync Downloads"
- SET "_OPC_OES=/XJD /R:0 /XA:SH /E /ZB /XO"
- SET "_EXCLUE_ARQS=/XF "*.TMP""
- Set "_SWITCH=%_OPC_OES% %_EXCLUE_ARQS%"
- Robocopy %_ORI_GEM% %_DESTI_NO% %_SWITCH%
- attrib %_DESTI_NO% -s -h -r
- :pula_sync_down
- goto:eof
- :Notas_Adesivas
- cd "%~dp0"
- if not exist "%USERPROFILE%\AppData\Roaming\Microsoft\Sticky Notes" goto pula_stick
- SET "_ORI_GEM="%USERPROFILE%\AppData\Roaming\Microsoft\Sticky Notes""
- SET "_DESTI_NO="%~dp0BKP_AUTO\Backup_%username%\Notas_Adesivas""
- if not exist "%~dp0BKP_AUTO\Backup_%username%\Notas_Adesivas" md "%~dp0BKP_AUTO\Backup_%username%\Notas_Adesivas"
- SET "_OPC_OES=/XJD /R:0 /XA:SH /E /ZB /XO"
- SET "_EXCLUE_ARQS=/XF "*.TMP""
- Set "_SWITCH=%_OPC_OES% %_EXCLUE_ARQS%"
- Robocopy %_ORI_GEM% %_DESTI_NO% %_SWITCH%
- attrib %_DESTI_NO% -s -h -r
- :pula_stick
- goto:eof
- :SKYPE_COPY
- cd "%~dp0"
- ::Verificar se skype esta instalado
- if not exist "%appdata%\Skype" goto pula_skype
- SET "_ORI_GEM="%appdata%\Skype""
- SET "_DESTI_NO="%~dp0BKP_AUTO\Backup_%username%\Skype""
- if not exist "%~dp0BKP_AUTO\Backup_%username%\Skype" md "%~dp0BKP_AUTO\Backup_%username%\Skype"
- SET "_OPC_OES=/XJD /R:0 /XA:SH /E /ZB /XO"
- SET "_EXCLUE_ARQS=/XF "*.TMP""
- Set "_SWITCH=%_OPC_OES% %_EXCLUE_ARQS%"
- Robocopy %_ORI_GEM% %_DESTI_NO% %_SWITCH%
- attrib %_DESTI_NO% -s -h -r
- :pula_skype
- goto:eof
- :LIVE_MAIL
- cd "%~dp0"
- if not exist "%localappdata%\Microsoft\Windows Live Mail" goto pula_live_mail
- SET "_ORI_GEM="%localappdata%\Microsoft\Windows Live Mail""
- SET "_DESTI_NO="%~dp0BKP_AUTO\Backup_%username%\Backp_Live_Mail\Live_Mail""
- if not exist "%~dp0BKP_AUTO\Backup_%username%\Backp_Live_Mail\Live_Mail" md "%~dp0BKP_AUTO\Backup_%username%\Backp_Live_Mail\Live_Mail"
- SET "_OPC_OES=/XJD /R:0 /XA:SH /E /ZB /XO"
- SET "_EXCLUE_ARQS=/XF "*.TMP""
- Set "_SWITCH=%_OPC_OES% %_EXCLUE_ARQS%"
- Robocopy %_ORI_GEM% %_DESTI_NO% %_SWITCH%
- attrib %_DESTI_NO% -s -h -r
- reg export "HKEY_CURRENT_USER\Software\Microsoft\Windows Live Mail" "%_DESTI_NO:"=%\Live_Mail.reg" /y >nul
- SET "_ORI_GEM="%localappdata%\Microsoft\Windows Live""
- SET "_DESTI_NO="%~dp0BKP_AUTO\Backup_%username%\Backp_Live_Mail\Live""
- if not exist "%~dp0BKP_AUTO\Backup_%username%\Backp_Live_Mail\Live" md "%~dp0BKP_AUTO\Backup_%username%\Backp_Live_Mail\Live"
- SET "_OPC_OES=/XJD /R:0 /XA:SH /E /ZB /XO"
- SET "_EXCLUE_ARQS=/XF "*.TMP""
- Set "_SWITCH=%_OPC_OES% %_EXCLUE_ARQS%"
- Robocopy %_ORI_GEM% %_DESTI_NO% %_SWITCH%
- attrib %_DESTI_NO% -s -h -r
- :pula_live_mail
- goto:eof
- :outlook
- cd "%~dp0"
- ::BACKUP OUTLOOK
- call:killa_Outlook >NUL
- call:geracvs
- for /l %%a in (8,1,20) do (call:versao_outlook %%a)
- cd "%~dp0"
- if not exist "%appdata%\Microsoft\Outlook" goto pula_outlook
- if not exist "%~dp0BKP_AUTO\Backup_%username%\Backp_Outlook\Registro" md "%~dp0BKP_AUTO\Backup_%username%\Backp_Outlook\Registro"
- SET "_ORI_GEM="%appdata%\Microsoft\Outlook""
- SET "_DESTI_NO="%~dp0BKP_AUTO\Backup_%username%\Backp_Outlook\Outlook""
- SET "_OPC_OES=/XJD /R:0 /XA:SH /E /ZB /XO"
- SET "_EXCLUE_ARQS=/XF "*.TMP""
- Set "_SWITCH=%_OPC_OES% %_EXCLUE_ARQS%"
- Robocopy %_ORI_GEM% %_DESTI_NO% %_SWITCH%
- attrib %_DESTI_NO% -s -h -r
- reg export "HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles" "%~dp0BKP_AUTO\Backup_%username%\Backp_Outlook\Registro\Profiles2010.reg" /y >nul
- if "%OffiVer%"=="15.0" reg export "HKEY_CURRENT_USER\Software\Microsoft\Office\%OffiVer%\Outlook\Profiles" "%~dp0BKP_AUTO\Backup_%username%\Backp_Outlook\Outlook\Profiles%OffiVer%.reg" /y >nul
- if "%OffiVer%"=="16.0" reg export "HKEY_CURRENT_USER\Software\Microsoft\Office\%OffiVer%\Outlook\Profiles" "%~dp0BKP_AUTO\Backup_%username%\Backp_Outlook\Outlook\Profiles%OffiVer%.reg" /y >nul
- cd %_DESTI_NO%
- pushd "%_DESTI_NO%"
- cscript //nologo "%temp%\Catalogo.vbs" >nul
- popd
- :pula_outlook
- if not exist "%userprofile%\Documents\Arquivos do Outlook" goto pula_arqsoutl
- SET "_ORI_GEM="%userprofile%\Documents\Arquivos do Outlook""
- SET "_DESTI_NO="%~dp0BKP_AUTO\Backup_%username%\Backp_Outlook\Arquivos do Outlook""
- if not exist "%~dp0BKP_AUTO\Backup_%username%\Backp_Outlook\Arquivos do Outlook" md "%~dp0BKP_AUTO\Backup_%username%\Backp_Outlook\Arquivos do Outlook"
- SET "_OPC_OES=/XJD /R:0 /XA:SH /E /ZB /XO"
- SET "_EXCLUE_ARQS=/XF "*.TMP""
- Set "_SWITCH=%_OPC_OES% %_EXCLUE_ARQS%"
- Robocopy %_ORI_GEM% %_DESTI_NO% %_SWITCH%
- attrib %_DESTI_NO% -s -h -r
- :pula_arqsoutl
- if not exist "%userprofile%\Meus Documentos\Arquivos do Outlook" goto pula_arqs_Oout
- SET "_ORI_GEM="%userprofile%\Meus Documentos\Arquivos do Outlook""
- SET "_DESTI_NO="%~dp0BKP_AUTO\Backup_%username%\Backp_Outlook\Arquivos do Outlook""
- if not exist "%~dp0BKP_AUTO\Backup_%username%\Backp_Outlook\Arquivos do Outlook" md "%~dp0BKP_AUTO\Backup_%username%\Backp_Outlook\Arquivos do Outlook"
- SET "_OPC_OES=/XJD /R:0 /XA:SH /E /ZB /XO"
- SET "_EXCLUE_ARQS=/XF "*.TMP""
- Set "_SWITCH=%_OPC_OES% %_EXCLUE_ARQS%"
- Robocopy %_ORI_GEM% %_DESTI_NO% %_SWITCH%
- attrib %_DESTI_NO% -s -h -r
- :pula_arqs_Oout
- if not exist "%USERPROFILE%\AppData\Roaming\Microsoft\Assinaturas" goto pula_assinaturas
- SET "_ORI_GEM="%USERPROFILE%\AppData\Roaming\Microsoft\Assinaturas""
- if not exist "%~dp0BKP_AUTO\Backup_%username%\Backp_Outlook\Assinaturas" md "%~dp0BKP_AUTO\Backup_%username%\Backp_Outlook\Assinaturas"
- SET "_DESTI_NO="%~dp0BKP_AUTO\Backup_%username%\Backp_Outlook\Assinaturas""
- SET "_OPC_OES=/XJD /R:0 /XA:SH /E /ZB /XO"
- SET "_EXCLUE_ARQS=/XF "*.TMP""
- Set "_SWITCH=%_OPC_OES% %_EXCLUE_ARQS%"
- Robocopy %_ORI_GEM% %_DESTI_NO% %_SWITCH%
- attrib %_DESTI_NO% -s -h -r
- :pula_assinaturas
- goto:eof
- :WALLPAPER_COPY
- call:ReadDesktopRegistry Wallpaper
- call:ReadDesktopRegistry SCRNSAVE.EXE
- if not exist "%Wallpaper%" goto pula_WALL
- SET "_ORI_GEM="%Wallpaper%""
- SET "_DESTI_NO="%~dp0BKP_AUTO\Backup_%username%\Wallpaper\""
- If Not Exist "%~dp0BKP_AUTO\backup_%Username%\Wallpaper" Md "%~dp0BKP_AUTO\backup_%Username%\Wallpaper"
- xcopy /c /h /i /r /y /k /v %_ORI_GEM% %_DESTI_NO%
- attrib %_DESTI_NO% -s -h -r
- :pula_WALL
- if "%SCRNSAVE.EXE%"=="" goto pula_descan
- SET "_ORI_GEM="%SCRNSAVE.EXE%""
- SET "_DESTI_NO="%~dp0BKP_AUTO\Backup_%username%\Protetor_de_tela\""
- If Not Exist "%~dp0BKP_AUTO\backup_%Username%\Protetor_de_tela" Md "%~dp0BKP_AUTO\backup_%Username%\Protetor_de_tela"
- xcopy /c /h /i /r /y /k /v %_ORI_GEM% %_DESTI_NO%
- attrib %_DESTI_NO% -s -h -r
- :pula_descan
- goto:eof
- :ReadDesktopRegistry
- FOR /F "delims=" %%A in ('reg query "HKCU\Control Panel\Desktop" /v "%~1"') DO (SET RegRead=%%A)
- FOR /F "tokens=3" %%A IN ("%RegRead%" ) DO (SET "%~1=%%A" )
- SET RegRead=""
- goto:eof
- :Bkp_Part_Extra
- color 1f
- CALL :POS_TEL 47 24
- CALL:VER_LOCAL
- call :Abre_dir "SELECIONE A PASTA OU DRIVE PARA ACRESCENTAR NO BACKUP" "SOURCE"
- if /I "%SOURCE%"=="Cancelado" GOTO PULAINCRE
- SET SOURCE=%SOURCE:"=%
- :PULAINCRE
- if /I "%SOURCE%"=="Cancelado" Goto In_icio
- echo wscript.echo len(wscript.arguments(0)) > %temp%\Tam_anho.vbs
- for /f "delims=" %%A in ('cscript //nologo %temp%\Tam_anho.vbs "%SOURCE%"') do set Qua_nt=%%A
- echo Tamanho: %Qua_nt% caracteres
- SET "_ORI_GEM="%SOURCE%""
- for /D %%D in ("%SOURCE%") do (
- set "PARENT=%%~nD"
- )
- SET "_DESTI_NO="BKP_AUTO\Backup_%username%\Parti‡äes\%PARENT%""
- if not "%Qua_nt%"=="3" goto:Nao_dive
- set SOURCE2=%SOURCE::=%
- set SOURCE3=%SOURCE2:\=%
- SET "_ORI_GEM="%SOURCE3%:""
- SET "_DESTI_NO="BKP_AUTO\Backup_%username%\Parti‡äes\%SOURCE3%""
- :Nao_dive
- echo if "%Qua_nt%"=="3"
- echo quantidade %Qua_nt%
- echo origem %_ORI_GEM%
- echo destino %_DESTI_NO%
- pause
- if not exist %_DESTI_NO% md %_DESTI_NO%
- SET "_OPC_OES=/XJD /R:0 /XA:SH /E /ZB /XO"
- SET "_EXCLUE_ARQS=/XF "*.TMP""
- Set "_SWITCH=%_OPC_OES% %_EXCLUE_ARQS%"
- ::VERIFICAR DIRETORIO, ISSO IMPEDE QUE O PROGRAMA GERE PASTAS INFINITAS
- set off=N
- CALL:PERGUNTA "Desligar o computador após executar o Backup" "set off=S" "set off=N" "msg.txt"
- if /i "%off%" == "N" (set shutdown=NÆo)
- if /i "%off%" == "S" (set shutdown=Sim)
- ::INCIANDO BACKUP
- cls
- CALL :POS_TEL 100 40
- color 0a
- title Backup parti‡Æo [%disk%\] em [%cd%] Finalizar e desligar: %shutdown%
- Robocopy %_ORI_GEM% %_DESTI_NO% %_SWITCH%
- attrib %_DESTI_NO% -s -h -r
- :: REGISTRANDO DATA E HORA INICIAL
- CALL:DAT_HOR
- echo [DATA: %dt% HORA: %tm%] - INCOMPLETO >"BKP_AUTO\Backup_%username%\Parti‡äes\%pasta%\log.inf"
- robocopy /e /r:0 "%disk%" "%~dp0BKP_AUTO\Backup_%username%\Parti‡äes\%pasta%"
- attrib "BKP_AUTO\Backup_%username%\Parti‡äes\%pasta%" -s -h
- color 0a
- :: REGISTRANDO DATA E HORA FINAL
- CALL:DAT_HOR
- echo [DATA: %dt% HORA: %tm%] - COMPLETO >"BKP_AUTO\Backup_%username%\Parti‡äes\%pasta%\log.inf"
- echo
- CALL:MENS_AGENS2 "Backup da partição [%disk%] concluido!" "vbinformation" "Backup Automático"
- ::DESLIGAMENTO AUTOMATICO
- echo
- if /i %off% == S (shutdown -s -t 0 -f) else (Goto In_icio)
- :DAT_HOR
- 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)
- GOTO:EOF
- :PERGUNTA
- (
- Echo dim MSG, CRIAMSG, SILENCIO
- Echo MSG = %4
- Echo SILENCIO = true
- Echo BOSS = MsgBox^(%1, VBOKCancel, "B©SS-HEAD | CORP. 2017"^)
- Echo If BOSS = VBOK Then
- Echo set CRIAMSG = CreateObject^("Scripting.FileSystemObject"^)
- Echo set GRAVAMSG = CRIAMSG.OpenTextFile^(MSG, 8, True^)
- Echo GRAVAMSG.writeline %2
- Echo GRAVAMSG.close
- Echo else
- Echo set CRIAMSG = CreateObject^("Scripting.FileSystemObject"^)
- Echo set GRAVAMSG = CRIAMSG.OpenTextFile^(MSG, 8, True^)
- Echo GRAVAMSG.writeline %3
- Echo GRAVAMSG.close
- Echo End If
- )>RESPOSTA.VBS
- START RESPOSTA.VBS
- :LOOP
- IF NOT EXIST %4 GOTO LOOP
- SET /P TESTE=<%4
- %TESTE%
- IF EXIST %4 DEL %4 >nul
- IF EXIST RESPOSTA.VBS DEL RESPOSTA.VBS >nul
- GOTO:EOF
- :Abre_dir
- set Result=
- set input=%1
- set vbs=%temp%\_.vbs
- set tmp=%temp%\_.cmd
- (
- Echo.set WshShell=WScript.CreateObject("WScript.Shell"^)
- Echo.set shell=WScript.CreateObject("Shell.Application"^)
- Echo.sInput=WshShell.ExpandEnvironmentStrings("%%input%%"^)
- Echo.set folder=shell.BrowseForFolder(0,replace(sInput,chr(34^),""^),0^)
- Echo.if typename(folder^)="Nothing" Then
- Echo.wscript.echo "set Result=Cancelado"
- Echo.WScript.Quit(1^)
- Echo.end if
- Echo.set folderItems=folder.Items(^)
- Echo.set folderItem=folderItems.Item(^)
- Echo.pathname=folderItem.Path
- Echo.wscript.echo "set Result="^& chr(34^) ^& pathname ^& chr(34^)
- )>%temp%\_.vbs
- cscript //nologo "%vbs%" > "%tmp%"
- for /f "delims=" %%a in (%tmp%) do %%a
- set "%~2=%Result:"=%"
- DEL %VBS% >NUL
- DEL %TMP% >NUL
- goto :EOF
- :ALERTA_SOM
- echo
- CALL :POS_TEL 63 10
- CALL:DAT_HOR
- echo [DATA: %dt% HORA: %tm%] > "%~dp0BKP_AUTO\Backup_%username%\log.inf"
- echo
- CALL:MAQUINA_ESCRE " Arquivos do usuário: %username% salvo com sucesso! "
- CALL:MAQUINA_ESCRE " Salvando informacoes do sistema "
- echo ^<table^> >"%~dp0BKP_AUTO\Backup_%username%\Softwares_de_%computername%.html"
- systeminfo | findstr /B /C:"Nome do host:" /C:"Nome do sistema operacional:" /C:"VersÆo do sistema operacional:" /C:"Propriet rio registrado:" /C:"Data da instala‡Æo original:" /C:"Fabricante do sistema:" /C:"Modelo do sistema:" /C:"Tipo de sistema:" /C:"VersÆo do BIOS:" /C:"Localidade do sistema:" /C:"Fuso hor rio:" /C:"Mem¢ria f¡sica total:" /C:"Dom¡nio:" /C:"Servidor de Logon:" /C:"Servidor DHCP:" >f.txt
- for /f "tokens=1* delims=:" %%a in (f.txt) do echo ^<tr^>^<td^>%%a^</td^> ^<td^>%%b^</td^>^</tr^> >>"%~dp0BKP_AUTO\Backup_%username%\Softwares_de_%computername%.html"
- echo ^</table^> >>"%~dp0BKP_AUTO\Backup_%username%\Softwares_de_%computername%.html"
- if exist f.txt del/q/s f.txt >nul
- :: 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"
- echo
- cd.. & goto In_icio
- :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
- :del_bkp
- CALL :POS_TEL 50 13
- SETLOCAL ENABLEDELAYEDEXPANSION ENABLEEXTENSIONS
- for /f "tokens=*" %%§ in ('dir /ad /b "\\?\%~dp0BKP_AUTO\Backup_*"') do (
- set /a NB = NB + 1
- set OPC_!NB!=%%§
- )
- echo. ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
- For /l %%b in (1,1,!NB!) do (
- set "nome1=%%b "
- set "nome=!nome1:~0,2!^) !OPC_%%b! "
- set "nome2= "
- echo. ³ !nome2:~0,39! ³
- echo. ³ !nome:~0,39! ³
- echo. ³ !nome2:~0,39! ³
- )
- echo. ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
- ECHO. DIGITE ( V ) PARA VOLTAR AO MENU PRINCIPAL
- ECHO.
- set /p Sel_ecao="Digite o numero do Backup para excluir >: "
- SET ce1=!OPC_%Sel_ecao%!
- SET ce1=%ce1:~0,39%
- set NB=
- For /l %%b in (1,1,!NB!) do (
- set OPC_!NB!=
- )
- ECHO."%~dp0BKP_AUTO\%ce1%">$
- if /I "%Sel_ecao%"=="V" endlocal & GOTO In_icio
- endlocal
- FOR /F "TOKENS=1" %%A IN ('type $') DO (SET ce1=%%A)
- del /s /q $>nul
- cls
- title Backup Automatico ©
- set op=0
- IF EXIST "msg.txt" DEL "msg.txt" >nul
- CALL:PERGUNTA "ATENÇÃO TODO O BACKUP %ce1:"=% SERA APAGADO" "set op=0" "set op=V" "msg.txt">nul
- if /i %op% == V goto del_bkp
- if /i %op% == H goto In_icio
- title Deletando todo o backup de [%ce1%]
- CALL:MENS_AGENS2 "Arquivos do usuário: %ce1:"=% serão apagados agora" vbinformation "Backup Automático">nul
- del %ce1% /q /s /f >NUL
- rd %ce1% /s /q >NUL
- cls
- echo
- color 0a
- echo
- Set "Ti_Tle_Men=ATENÇÂO"
- set "Ti_po_men=64"
- set "M_ensa=%username%: \nA pasta de backup do usuário \n[%ce1:"=%] \nfoi apagada com sucesso!"
- CALL:MENS_AGENS "%M_ensa%" "%Ti_po_men%" "%Ti_Tle_Men%"
- goto In_icio
- :Res_bkp_Biblio
- echo Criando ponto de restaura‡Æo...
- echo Aguarde ....
- echo Set IRP = getobject("winmgmts:\\.\root\default:Systemrestore") > "%Temp%\rest.vbs"
- echo strDescription = "Restauração De Backups %date:/=-%" >> "%Temp%\rest.vbs"
- echo MYRP = IRP.createrestorepoint (strDescription, 0, 100) >> "%Temp%\rest.vbs"
- cscript //nologo "%Temp%\rest.vbs" >nul
- cls
- rem CALL :POS_TEL 50 13
- SETLOCAL ENABLEDELAYEDEXPANSION ENABLEEXTENSIONS
- echo.
- echo.
- echo.
- for /f "tokens=*" %%§ in ('dir /ad /b "\\?\%~dp0BKP_AUTO\Backup_*"') do (
- set /a NB = NB + 1
- set OPC_!NB!=%%§
- )
- echo. ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
- For /l %%b in (1,1,!NB!) do (
- set "nome1=%%b "
- set "nome=!nome1:~0,2!^) !OPC_%%b! "
- set "nome2= "
- echo. ³ !nome2:~0,39! ³
- echo. ³ !nome:~0,39! ³
- echo. ³ !nome2:~0,39! ³
- )
- echo. ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
- ECHO. DIGITE ( V ) PARA VOLTAR AO MENU PRINCIPAL
- ECHO.
- set /p Sel_ecao="Digite o numero do Backup para Restaurar >: "
- SET ce1=!OPC_%Sel_ecao%!
- SET ce1=%ce1:~0,39%
- set NB=
- For /l %%b in (1,1,!NB!) do (
- set OPC_!NB!=
- )
- ECHO."%~dp0BKP_AUTO\%ce1%">$
- if /I "%Sel_ecao%"=="V" endlocal & GOTO In_icio
- endlocal
- FOR /F "TOKENS=1" %%A IN ('type $') DO (SET ce1=%%A)
- del /s /q $>nul
- cls
- title Backup Automatico ©
- set op=0
- IF EXIST "msg.txt" DEL "msg.txt" >nul
- CALL:PERGUNTA "ATENÇÃO TODO O BACKUP %ce1:"=% SERA RESTAURADO" "set op=0" "set op=V" "msg.txt">nul
- if /i %op% == V goto Res_bkp_Biblio
- if /i %op% == H goto In_icio
- title Restaurando todo o backup de [%ce1%]
- SET "A_RESTAURAR=%ce1:"=%"
- CALL:MENS_AGENS2 "Arquivos do usuário: %ce1:"=% serão restaurados agora" vbinformation "Backup Automático">nul
- :: OK
- CALL:RES_BIBLIOTECAS
- CALL:RES_DRIVE_C
- CALL:RES_Me_ga
- CALL:RES_Me_ga_sync
- CALL:RES_Me_ga_sync_down
- CALL:RES_Notas_Adesivas
- CALL:RES_SKYPE_COPY
- CALL:RES-WALLPAPER_COPY
- CALL:RES-WALLPAPER_COPY2
- CALL:RES_outlook
- cls
- echo
- color 0a
- echo
- Set "Ti_Tle_Men=ATENÇÂO"
- set "Ti_po_men=64"
- set "M_ensa=%username%: \nA pasta de backup do usuário \n[%ce1:"=%] \nfoi restaurada com sucesso!"
- CALL:MENS_AGENS "%M_ensa%" "%Ti_po_men%" "%Ti_Tle_Men%"
- goto In_icio
- :: RESTAURAR TODO CONTEUDO DO USUÁRIO
- :RES_BIBLIOTECAS
- SET "_ORI_GEM="%A_RESTAURAR%""
- SET "_DESTI_NO="%userprofile%""
- ECHO ORIGEM %_ORI_GEM% DESTINO %_DESTI_NO%
- SET "_OPC_OES=/XJD /R:0 /XA:SH /E /ZB /XO"
- SET "_EXCLUE_DIRS=/XD "%A_RESTAURAR%\Mega" /XD "%A_RESTAURAR%\Mega_Sync" /XD "%A_RESTAURAR%\Mega_Sync\Downloads" /XD "%A_RESTAURAR%\Notas_Adesivas" /XD "%A_RESTAURAR%\Skype" /XD "%A_RESTAURAR%\Backp_Live_Mail\Live_Mail" /XD "%A_RESTAURAR%\Backp_Outlook\Outlook" /XD "%A_RESTAURAR%\Backp_Outlook\Outlook" /XD "%A_RESTAURAR%\Drive_C" /XD "%A_RESTAURAR%\Backp_Outlook\Arquivos do Outlook" /XD "%A_RESTAURAR%\Backp_Outlook\Registro" /XD "%A_RESTAURAR%\Backp_Outlook\Assinaturas" /XD "%A_RESTAURAR%\Wallpaper" /XD "%A_RESTAURAR%\Protetor_de_tela" /XD "%A_RESTAURAR%\Backp_Outlook\Assinaturas""
- SET "_EXCLUE_ARQS=/XF "*.TMP""
- Set "_SWITCH=%_OPC_OES% %_EXCLUE_DIRS% %_EXCLUE_ARQS%"
- Robocopy %_ORI_GEM% %_DESTI_NO% %_SWITCH%
- :: copia bibliotecas caso tenham sido movidas por precaução
- SET "SF=HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders"
- :: OK
- for /f "tokens=2,*" %%i in ('reg query "%SF%" /v "Desktop"') do set Desktop=%%j
- if /i "%Desktop%" EQU "%userprofile%\Desktop" GOTO RES_Desk_t01
- if not exist "%A_RESTAURAR%\Desktop" GOTO RES_Desk_t01
- SET "_ORI_GEM="%A_RESTAURAR%\Desktop""
- SET "_DESTI_NO="%Desktop%""
- ECHO ORIGEM %_ORI_GEM% DESTINO %_DESTI_NO%
- SET "_OPC_OES=/XJD /R:0 /XA:SH /E /ZB /XO"
- SET "_EXCLUE_ARQS=/XF "*.TMP""
- Set "_SWITCH=%_OPC_OES% %_EXCLUE_ARQS%"
- Robocopy %_ORI_GEM% %_DESTI_NO% %_SWITCH%
- :RES_Desk_t01
- :: OK
- for /f "tokens=2,*" %%i in ('reg query "%SF%" /v "Favorites"') do set Favorites=%%j
- if /i "%Favorites%" EQU "%userprofile%\Favorites" GOTO RES_Fav_t01
- if not exist "%A_RESTAURAR%\Favorites" GOTO RES_Fav_t01
- SET "_ORI_GEM="%A_RESTAURAR%\Favorites""
- SET "_DESTI_NO="%Favorites%""
- ECHO ORIGEM %_ORI_GEM% DESTINO %_DESTI_NO%
- SET "_OPC_OES=/XJD /R:0 /XA:SH /E /ZB /XO"
- SET "_EXCLUE_ARQS=/XF "*.TMP""
- Set "_SWITCH=%_OPC_OES% %_EXCLUE_ARQS%"
- Robocopy %_ORI_GEM% %_DESTI_NO% %_SWITCH%
- attrib %_DESTI_NO% -s -h -r
- :RES_Fav_t01
- :: OK
- for /f "tokens=3,*" %%i in ('reg query "%SF%" /v "My Video"') do set Videos=%%j
- if /i "%Videos%" EQU "%userprofile%\Videos" GOTO RES_Vid_t01
- if not exist "%A_RESTAURAR%\Videos" GOTO RES_Vid_t01
- SET "_ORI_GEM="%A_RESTAURAR%\Videos""
- SET "_DESTI_NO="%Videos%""
- ECHO ORIGEM %_ORI_GEM% DESTINO %_DESTI_NO%
- SET "_OPC_OES=/XJD /R:0 /XA:SH /E /ZB /XO"
- SET "_EXCLUE_ARQS=/XF "*.TMP""
- Set "_SWITCH=%_OPC_OES% %_EXCLUE_ARQS%"
- Robocopy %_ORI_GEM% %_DESTI_NO% %_SWITCH%
- attrib %_DESTI_NO% -s -h -r
- :RES_Vid_t01
- :: OK
- for /f "tokens=3,*" %%i in ('reg query "%SF%" /v "My Music"') do set Music=%%j
- if /i "%Music%" EQU "%userprofile%\Music" GOTO RES_Mus_t01
- if not exist "%A_RESTAURAR%\Music" GOTO RES_Mus_t01
- SET "_ORI_GEM="%A_RESTAURAR%\Music""
- SET "_DESTI_NO="%Music%""
- ECHO ORIGEM %_ORI_GEM% DESTINO %_DESTI_NO%
- SET "_OPC_OES=/XJD /R:0 /XA:SH /E /ZB /XO"
- SET "_EXCLUE_ARQS=/XF "*.TMP""
- Set "_SWITCH=%_OPC_OES% %_EXCLUE_ARQS%"
- Robocopy %_ORI_GEM% %_DESTI_NO% %_SWITCH%
- attrib %_DESTI_NO% -s -h -r
- :RES_Mus_t01
- :: OK
- for /f "tokens=3,*" %%i in ('reg query "%SF%" /v "My Pictures"') do set Pictures=%%j
- if /i "%Pictures%" EQU "%userprofile%\Pictures" GOTO RES_Pic_t01
- if not exist "%A_RESTAURAR%\Pictures" GOTO RES_Pic_t01
- SET "_ORI_GEM="%A_RESTAURAR%\Pictures""
- SET "_DESTI_NO="%Pictures%""
- ECHO ORIGEM %_ORI_GEM% DESTINO %_DESTI_NO%
- SET "_OPC_OES=/XJD /R:0 /XA:SH /E /ZB /XO"
- SET "_EXCLUE_ARQS=/XF "*.TMP""
- Set "_SWITCH=%_OPC_OES% %_EXCLUE_ARQS%"
- Robocopy %_ORI_GEM% %_DESTI_NO% %_SWITCH%
- attrib %_DESTI_NO% -s -h -r
- :RES_Pic_t01
- :: OK
- for /f "tokens=2,*" %%i in ('reg query "%SF%" /v "{374DE290-123F-4565-9164-39C4925E467B}"') do set Downloads=%%j
- if /i "%Downloads%" EQU "%userprofile%\Downloads" GOTO RES_Dow_t01
- if not exist "%A_RESTAURAR%\Downloads" GOTO RES_Dow_t01
- SET "_ORI_GEM="%A_RESTAURAR%\Downloads""
- SET "_DESTI_NO="%Downloads%""
- ECHO ORIGEM %_ORI_GEM% DESTINO %_DESTI_NO%
- SET "_OPC_OES=/XJD /R:0 /XA:SH /E /ZB /XO"
- SET "_EXCLUE_ARQS=/XF "*.TMP""
- Set "_SWITCH=%_OPC_OES% %_EXCLUE_ARQS%"
- Robocopy %_ORI_GEM% %_DESTI_NO% %_SWITCH%
- attrib %_DESTI_NO% -s -h -r
- :RES_Dow_t01
- :: OK
- for /f "tokens=2,*" %%i in ('reg query "%SF%" /v "{4C5C32FF-BB9D-43B0-B5B4-2D72E54EAAA4}"') do set Games=%%j
- if /i "%Games%" EQU "%userprofile%\Saved Games" GOTO RES_Gam_t01
- if not exist "%A_RESTAURAR%\Saved Games" GOTO RES_Gam_t01
- SET "_ORI_GEM="%A_RESTAURAR%\Saved Games""
- SET "_DESTI_NO="%Games%""
- ECHO ORIGEM %_ORI_GEM% DESTINO %_DESTI_NO%
- SET "_OPC_OES=/XJD /R:0 /XA:SH /E /ZB /XO"
- SET "_EXCLUE_ARQS=/XF "*.TMP""
- Set "_SWITCH=%_OPC_OES% %_EXCLUE_ARQS%"
- Robocopy %_ORI_GEM% %_DESTI_NO% %_SWITCH%
- attrib %_DESTI_NO% -s -h -r
- :RES_Gam_t01
- :: OK
- for /f "tokens=2,*" %%i in ('reg query "%SF%" /v "{56784854-C6CB-462B-8169-88E350ACB882}"') do set Contacts=%%j
- if /i "%Contacts%" EQU "%userprofile%\Contacts" GOTO RES_Com_t01
- if not exist "%A_RESTAURAR%\Contacts" GOTO RES_Com_t01
- SET "_ORI_GEM="%A_RESTAURAR%\Contacts""
- SET "_DESTI_NO="%Contacts%""
- ECHO ORIGEM %_ORI_GEM% DESTINO %_DESTI_NO%
- SET "_OPC_OES=/XJD /R:0 /XA:SH /E /ZB /XO"
- SET "_EXCLUE_ARQS=/XF "*.TMP""
- Set "_SWITCH=%_OPC_OES% %_EXCLUE_ARQS%"
- Robocopy %_ORI_GEM% %_DESTI_NO% %_SWITCH%
- attrib %_DESTI_NO% -s -h -r
- :RES_Com_t01
- :: OK
- for /f "tokens=2,*" %%i in ('reg query "%SF%" /v "{7D1D3A04-DEBB-4115-95CF-2F29DA2920DA}"') do set Searches=%%j
- if /i "%Searches%" EQU "%userprofile%\Searches" GOTO RES_Sea_t01
- if not exist "%A_RESTAURAR%\Searches" GOTO RES_Sea_t01
- SET "_ORI_GEM="%A_RESTAURAR%\Searches""
- SET "_DESTI_NO="%Searches%""
- ECHO ORIGEM %_ORI_GEM% DESTINO %_DESTI_NO%
- SET "_OPC_OES=/XJD /R:0 /XA:SH /E /ZB /XO"
- SET "_EXCLUE_ARQS=/XF "*.TMP""
- Set "_SWITCH=%_OPC_OES% %_EXCLUE_ARQS%"
- Robocopy %_ORI_GEM% %_DESTI_NO% %_SWITCH%
- attrib %_DESTI_NO% -s -h -r
- :RES_Sea_t01
- :: OK
- for /f "tokens=2,*" %%i in ('reg query "%SF%" /v "{BFB9D5E0-C6A9-404C-B2B2-AE6DB6AF4968}"') do set Links=%%j
- if /i "%Links%" EQU "%userprofile%\Links" GOTO RES_Lin_t01
- if not exist "%A_RESTAURAR%\Links" GOTO RES_Lin_t01
- SET "_ORI_GEM="%A_RESTAURAR%\Links""
- SET "_DESTI_NO="%Links%""
- ECHO ORIGEM %_ORI_GEM% DESTINO %_DESTI_NO%
- SET "_OPC_OES=/XJD /R:0 /XA:SH /E /ZB /XO"
- SET "_EXCLUE_ARQS=/XF "*.TMP""
- Set "_SWITCH=%_OPC_OES% %_EXCLUE_ARQS%"
- Robocopy %_ORI_GEM% %_DESTI_NO% %_SWITCH%
- attrib %_DESTI_NO% -s -h -r
- :RES_Lin_t01
- :: OK
- for /f "tokens=2,*" %%i in ('reg query "%SF%" /v "Personal"') do set Documents=%%j
- if /i "%Documents%" EQU "%userprofile%\Documents" GOTO RES_Doc_t01
- if not exist "%A_RESTAURAR%\Documents" GOTO RES_Doc_t01
- SET "_ORI_GEM="%A_RESTAURAR%\Documents""
- SET "_DESTI_NO="%Documents%""
- ECHO ORIGEM %_ORI_GEM% DESTINO %_DESTI_NO%
- SET "_OPC_OES=/XJD /R:0 /XA:SH /E /ZB /XO"
- SET "_EXCLUE_ARQS=/XF "*.TMP""
- Set "_SWITCH=%_OPC_OES% %_EXCLUE_ARQS%"
- Robocopy %_ORI_GEM% %_DESTI_NO% %_SWITCH%
- attrib %_DESTI_NO% -s -h -r
- :RES_Doc_t01
- goto:eof
- :: OK
- :RES_DRIVE_C
- SET "_ORI_GEM="%A_RESTAURAR%\Drive_C""
- SET "_DESTI_NO="%SYSTEMDRIVE%""
- ECHO ORIGEM %_ORI_GEM% DESTINO %_DESTI_NO%
- if not exist "%A_RESTAURAR%\Drive_C" goto:eof
- SET "_OPC_OES=/XJD /R:0 /XA:SH /E /ZB /XO"
- REM SET "_EXCLUE_DIRS=/XD "%A_RESTAURAR%\Mega" /XD "%A_RESTAURAR%\Mega_Sync" /XD "%A_RESTAURAR%\Mega_Sync\Downloads" /XD "%SYSTEMDRIVE%\Windows" /XD "%SYSTEMDRIVE%\Program Files (x86)" /XD "%SYSTEMDRIVE%\$Recycle.Bin" /XD "%SYSTEMDRIVE%\MSOCache" /XD "%SYSTEMDRIVE%\ProgramData" /XD "%SYSTEMDRIVE%\System Volume Information" /XD "%SYSTEMDRIVE%\Recovery" /XD "%SYSTEMDRIVE%\PerfLogs" /XD "%SYSTEMDRIVE%\$AV_ASW" /XD "%SYSTEMDRIVE%\Intel" /XD "%SYSTEMDRIVE%\TESTE" /XD "%A_RESTAURAR%\Wallpaper\""
- SET "_EXCLUE_ARQS=/XF "*.TMP""
- REM Set "_SWITCH=%_OPC_OES% %_EXCLUE_DIRS% %_EXCLUE_ARQS%"
- Set "_SWITCH=%_OPC_OES% %_EXCLUE_ARQS%"
- Robocopy %_ORI_GEM% %_DESTI_NO% %_SWITCH%
- goto:eof
- :: OK
- :RES_Me_ga
- if not exist "%A_RESTAURAR%\Mega" goto:eof
- if not exist "%userprofile%\Documents\MEGA" MD "%userprofile%\Documents\MEGA"
- SET "_ORI_GEM="%A_RESTAURAR%\Mega""
- SET "_DESTI_NO="%userprofile%\Documents\MEGA""
- ECHO ORIGEM %_ORI_GEM% DESTINO %_DESTI_NO%
- SET "_OPC_OES=/XJD /R:0 /XA:SH /E /ZB /XO"
- SET "_EXCLUE_ARQS=/XF "*.TMP""
- Set "_SWITCH=%_OPC_OES% %_EXCLUE_ARQS%"
- Robocopy %_ORI_GEM% %_DESTI_NO% %_SWITCH%
- goto:eof
- :: OK
- :RES_Me_ga_sync
- if not exist "%A_RESTAURAR%\Mega_Sync" goto:eof
- if not exist "%userprofile%\Documents\MEGAsync" MD "%userprofile%\Documents\MEGAsync"
- SET "_ORI_GEM="%A_RESTAURAR%\Mega_Sync""
- SET "_DESTI_NO="%userprofile%\Documents\MEGAsync""
- ECHO ORIGEM %_ORI_GEM% DESTINO %_DESTI_NO%
- SET "_OPC_OES=/XJD /R:0 /XA:SH /E /ZB /XO"
- SET "_EXCLUE_ARQS=/XF "*.TMP""
- Set "_SWITCH=%_OPC_OES% %_EXCLUE_ARQS%"
- Robocopy %_ORI_GEM% %_DESTI_NO% %_SWITCH%
- goto:eof
- :: OK
- :RES_Me_ga_sync_down
- if not exist "%A_RESTAURAR%\Mega_Sync\Downloads" goto:eof
- if not exist "%userprofile%\Documents\MEGAsync Downloads" md "%userprofile%\Documents\MEGAsync Downloads"
- SET "_ORI_GEM="%A_RESTAURAR%\Mega_Sync\Downloads""
- SET "_DESTI_NO="%userprofile%\Documents\MEGAsync Downloads""
- ECHO ORIGEM %_ORI_GEM% DESTINO %_DESTI_NO%
- SET "_OPC_OES=/XJD /R:0 /XA:SH /E /ZB /XO"
- SET "_EXCLUE_ARQS=/XF "*.TMP""
- Set "_SWITCH=%_OPC_OES% %_EXCLUE_ARQS%"
- Robocopy %_ORI_GEM% %_DESTI_NO% %_SWITCH%
- goto:eof
- :: OK
- :RES_Notas_Adesivas
- if not exist "%A_RESTAURAR%\Notas_Adesivas" goto:eof
- if not exist "%USERPROFILE%\AppData\Roaming\Microsoft\Sticky Notes" MD "%USERPROFILE%\AppData\Roaming\Microsoft\Sticky Notes"
- SET "_ORI_GEM="%A_RESTAURAR%\Notas_Adesivas""
- SET "_DESTI_NO="%USERPROFILE%\AppData\Roaming\Microsoft\Sticky Notes""
- ECHO ORIGEM %_ORI_GEM% DESTINO %_DESTI_NO%
- SET "_OPC_OES=/XJD /R:0 /XA:SH /E /ZB /XO"
- SET "_EXCLUE_ARQS=/XF "*.TMP""
- Set "_SWITCH=%_OPC_OES% %_EXCLUE_ARQS%"
- Robocopy %_ORI_GEM% %_DESTI_NO% %_SWITCH%
- goto:eof
- :: OK
- :RES_SKYPE_COPY
- if not exist "%A_RESTAURAR%\Skype" goto:eof
- if not exist "%appdata%\Skype" MD "%appdata%\Skype"
- SET "_ORI_GEM="%A_RESTAURAR%\Skype""
- SET "_DESTI_NO="%appdata%\Skype""
- ECHO ORIGEM %_ORI_GEM% DESTINO %_DESTI_NO%
- SET "_OPC_OES=/XJD /R:0 /XA:SH /E /ZB /XO"
- SET "_EXCLUE_ARQS=/XF "*.TMP""
- Set "_SWITCH=%_OPC_OES% %_EXCLUE_ARQS%"
- Robocopy %_ORI_GEM% %_DESTI_NO% %_SWITCH%
- goto:eof
- :RES-WALLPAPER_COPY
- call:RES_ReadDesktopRegistry Wallpaper
- call:RES_ReadDesktopRegistry SCRNSAVE.EXE
- If Not Exist "%A_RESTAURAR%\Wallpaper" goto:eof
- if not exist "%Wallpaper%" MD "%Wallpaper%"
- SET "_ORI_GEM="%A_RESTAURAR%\Wallpaper\""
- SET "_DESTI_NO="%Wallpaper%""
- ECHO ORIGEM %_ORI_GEM% DESTINO %_DESTI_NO%
- xcopy /c /h /i /r /y /k /v %_ORI_GEM% %_DESTI_NO%
- :RES-WALLPAPER_COPY2
- If Not Exist "%A_RESTAURAR%\Protetor_de_tela" goto:eof
- If Not Exist "%SCRNSAVE.EXE%" Md "%SCRNSAVE.EXE%"
- SET "_ORI_GEM="%A_RESTAURAR%\Protetor_de_tela\""
- SET "_DESTI_NO="%SCRNSAVE.EXE%""
- ECHO ORIGEM %_ORI_GEM% DESTINO %_DESTI_NO%
- xcopy /c /h /i /r /y /k /v %_ORI_GEM% %_DESTI_NO%
- goto:eof
- :RES_ReadDesktopRegistry
- FOR /F "delims=" %%A in ('reg query "HKCU\Control Panel\Desktop" /v "%~1"') DO (SET RegRead=%%A)
- FOR /F "tokens=3" %%A IN ("%RegRead%" ) DO (SET "%~1=%%A" )
- SET RegRead=""
- goto:eof
- :RES_LIVE_MAIL
- cd "%~dp0"
- if not exist "%A_RESTAURAR%\Backp_Live_Mail\Live_Mail" goto RES_pula_live_mail
- if not exist "%localappdata%\Microsoft\Windows Live Mail" md "%localappdata%\Microsoft\Windows Live Mail"
- SET "_ORI_GEM="%A_RESTAURAR%\Backp_Live_Mail\Live_Mail""
- SET "_DESTI_NO="%localappdata%\Microsoft\Windows Live Mail""
- ECHO ORIGEM %_ORI_GEM% DESTINO %_DESTI_NO%
- SET "_OPC_OES=/XJD /R:0 /XA:SH /E /ZB /XO"
- SET "_EXCLUE_ARQS=/XF "*.TMP""
- Set "_SWITCH=%_OPC_OES% %_EXCLUE_ARQS%"
- Robocopy %_ORI_GEM% %_DESTI_NO% %_SWITCH%
- attrib %_DESTI_NO% -s -h -r
- regiedit.exe /s "%_DESTI_NO:"=%\Live_Mail.reg">nul
- SET "_ORI_GEM="%A_RESTAURAR%\Backp_Live_Mail\Live""
- SET "_DESTI_NO="%localappdata%\Microsoft\Windows Live""
- ECHO ORIGEM %_ORI_GEM% DESTINO %_DESTI_NO%
- if not exist "%localappdata%\Microsoft\Windows Live" md "%localappdata%\Microsoft\Windows Live"
- SET "_OPC_OES=/XJD /R:0 /XA:SH /E /ZB /XO"
- SET "_EXCLUE_ARQS=/XF "*.TMP""
- Set "_SWITCH=%_OPC_OES% %_EXCLUE_ARQS%"
- Robocopy %_ORI_GEM% %_DESTI_NO% %_SWITCH%
- attrib %_DESTI_NO% -s -h -r
- :RES_pula_live_mail
- goto:eof
- :RES_outlook
- call:killa_Outlook >NUL
- for /l %%a in (8,1,20) do (call:versao_outlook %%a)
- if not exist "%A_RESTAURAR%\Backp_Outlook\Outlook" GOTO RES_outlook_1
- if not exist "%appdata%\Microsoft\Outlook" MD "%appdata%\Microsoft\Outlook"
- SET "_ORI_GEM="%A_RESTAURAR%\Backp_Outlook\Outlook""
- SET "_DESTI_NO="%appdata%\Microsoft\Outlook""
- ECHO ORIGEM %_ORI_GEM% DESTINO %_DESTI_NO%
- SET "_OPC_OES=/XJD /R:0 /XA:SH /E /ZB /XO"
- SET "_EXCLUE_ARQS=/XF "*.TMP""
- Set "_SWITCH=%_OPC_OES% %_EXCLUE_ARQS%"
- Robocopy %_ORI_GEM% %_DESTI_NO% %_SWITCH%
- IF EXIST "%A_RESTAURAR%\Backp_Outlook\Registro\Profiles2010.reg" REGEDIT /S "%A_RESTAURAR%\Backp_Outlook\Registro\Profiles2010.reg"
- IF EXIST "%A_RESTAURAR%\Backp_Outlook\Outlook\Profiles%OffiVer%.reg" REGEDIT /S "%A_RESTAURAR%\Backp_Outlook\Outlook\Profiles%OffiVer%.reg"
- :RES_outlook_1
- if not exist "%A_RESTAURAR%\Backp_Outlook\Arquivos do Outlook" goto RES_pula_arqsoutl
- if not exist "%userprofile%\Documents\Arquivos do Outlook" md "%userprofile%\Documents\Arquivos do Outlook"
- SET "_ORI_GEM="%A_RESTAURAR%\Backp_Outlook\Arquivos do Outlook""
- SET "_DESTI_NO="%userprofile%\Documents\Arquivos do Outlook""
- ECHO ORIGEM %_ORI_GEM% DESTINO %_DESTI_NO%
- SET "_OPC_OES=/XJD /R:0 /XA:SH /E /ZB /XO"
- SET "_EXCLUE_ARQS=/XF "*.TMP""
- Set "_SWITCH=%_OPC_OES% %_EXCLUE_ARQS%"
- Robocopy %_ORI_GEM% %_DESTI_NO% %_SWITCH%
- :RES_pula_arqsoutl
- if not exist "%A_RESTAURAR%\Backp_Outlook\Arquivos do Outlook" goto RES_pula_arqs_Oout
- if not exist "%userprofile%\Meus Documentos\Arquivos do Outlook" md "%userprofile%\Meus Documentos\Arquivos do Outlook"
- SET "_ORI_GEM="%A_RESTAURAR%\Backp_Outlook\Arquivos do Outlook""
- SET "_DESTI_NO="%userprofile%\Meus Documentos\Arquivos do Outlook""
- ECHO ORIGEM %_ORI_GEM% DESTINO %_DESTI_NO%
- SET "_OPC_OES=/XJD /R:0 /XA:SH /E /ZB /XO"
- SET "_EXCLUE_ARQS=/XF "*.TMP""
- Set "_SWITCH=%_OPC_OES% %_EXCLUE_ARQS%"
- Robocopy %_ORI_GEM% %_DESTI_NO% %_SWITCH%
- :RES_pula_arqs_Oout
- if not exist "%A_RESTAURAR%\Backp_Outlook\Assinaturas" goto RES_pula_assinaturas
- if not exist "%USERPROFILE%\AppData\Roaming\Microsoft\Assinaturas" md "%USERPROFILE%\AppData\Roaming\Microsoft\Assinaturas"
- SET "_ORI_GEM="%A_RESTAURAR%\Backp_Outlook\Assinaturas""
- SET "_DESTI_NO="%USERPROFILE%\AppData\Roaming\Microsoft\Assinaturas""
- ECHO ORIGEM %_ORI_GEM% DESTINO %_DESTI_NO%
- SET "_OPC_OES=/XJD /R:0 /XA:SH /E /ZB /XO"
- SET "_EXCLUE_ARQS=/XF "*.TMP""
- Set "_SWITCH=%_OPC_OES% %_EXCLUE_ARQS%"
- Robocopy %_ORI_GEM% %_DESTI_NO% %_SWITCH%
- :RES_pula_assinaturas
- goto:eof
- :RES_Past_ou_Part
- call :Abre_dir "SELECIONE A PASTA PARA ACRESCENTAR NO BACKUP" "Ori_gem"
- if /I "%Ori_gem%"=="Cancelado" exit
- SET Ori_gem=%Ori_gem:"=%
- call :Abre_dir "SELECIONE A PASTA PARA ACRESCENTAR NO BACKUP" "Des_tino"
- if /I "%Des_tino%"=="Cancelado" exit
- SET Des_tino=%Des_tino:"=%
- echo wscript.echo len(wscript.arguments(0)) > %temp%\Tam_anho.vbs
- for /f "delims=" %%A in ('cscript //nologo %temp%\Tam_anho.vbs "%Ori_gem%"') do set Qua_nt=%%A
- echo Tamanho: %Qua_nt% caracteres
- SET "_ORI_GEM="%Ori_gem:"=%""
- set "FOLDER=%CD%"
- for /D %%D in ("%Ori_gem%") do (
- set "PARENT=%%~nD"
- )
- SET "_DESTI_NO="%Des_tino%\%PARENT%""
- if not "%Qua_nt%"=="3" goto:Nao_dive
- set SOURCE2=%Ori_gem::=%
- set SOURCE3=%SOURCE2:\=%
- SET "_ORI_GEM="%SOURCE3%:""
- SET "_DESTI_NO="%Des_tino%\%SOURCE3%""
- :Nao_dive
- SET "_ORI_GEM="%_ORI_GEM:"=%""
- SET "_DESTI_NO="%_DESTI_NO:"=%""
- if not exist %_DESTI_NO% md %_DESTI_NO%
- :: TODOS ARQUIVOS DO USUÁRIO
- echo origem %_ORI_GEM%
- echo destino %_DESTI_NO%
- SET "_OPC_OES=/XJD /R:0 /XA:SH /E /ZB /XO"
- REM SET "_OPC_OES=/XJD /R:0 /XA:SH /E /ZB /XO /NFL /NDL /NP"
- rem robocopy "$liveRepoLocation" "$cloneRepoLocation" /MIR /MT /W:3 /R:100 /NFL /NDL /NP 2>&1 | findstr /v /L /C:" * EXTRA " | findstr /v /L /C:"100%%" > "$backupLogLocation\BackupKiln.txt"
- rem /log+:"%~dp0BK_AUTO\Backup_%username%\Log_Copias.txt""
- rem SET "_EXCLUE_DIRS=/XD "AppData" /XD "Tracing" /XD "%userprofile%\Documents\MEGA" /XD "%userprofile%\Documents\MEGAsync Downloads" /XD "%userprofile%\Documents\MEGAsync" /XD "%userprofile%\Documents\Arquivos do Outlook""
- SET "_EXCLUE_ARQS=/XF "*.TMP""
- Set "_SWITCH=%_OPC_OES% %_EXCLUE_ARQS%"
- rem %_EXCLUE_DIRS%
- Robocopy %_ORI_GEM% %_DESTI_NO% %_SWITCH%
- attrib %_DESTI_NO% -s -h -r
- goto:eof
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement