vaguiners

Batch Backup v1.0 - Beta 6

Jan 31st, 2013
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. :script
  2. set versao=v1.0 - Beta 6
  3. set irpara=pagina_principal
  4. :Configuracoes
  5. for /f "tokens=1,2 delims==" %%a in (Configuracoes.ini) do (
  6. if %%a==cor set cor=%%b
  7. if %%a==hkcr set hkcr=%%b
  8. if %%a==hkcu set hkcu=%%b
  9. if %%a==hklm set hklm=%%b
  10. if %%a==hku set hku=%%b
  11. if %%a==hkcc set hkcc=%%b
  12. )
  13. :Configuracoes_Temp
  14. set cor_temp=%cor%
  15. set hkcr_temp=%hkcr%
  16. set hkcu_temp=%hkcu%
  17. set hklm_temp=%hklm%
  18. set hku_temp=%hku%
  19. set hkcc_temp=%hkcc%
  20. :Lista
  21. for /f "tokens=1,2 delims==" %%a in (Lista.ini) do (
  22. if %%a==Slot1 set Slot1=%%b
  23. if %%a==Slot2 set Slot2=%%b
  24. if %%a==Slot3 set Slot3=%%b
  25. if %%a==Slot4 set Slot4=%%b
  26. if %%a==Slot5 set Slot5=%%b
  27. if %%a==Slot6 set Slot6=%%b
  28. if %%a==Slot7 set Slot7=%%b
  29. if %%a==Slot8 set Slot8=%%b
  30. if %%a==Slot9 set Slot9=%%b
  31. if %%a==Slot10 set Slot10=%%b
  32. )
  33. :Lista_Temp
  34. set Slot1_temp=%Slot1%
  35. set Slot2_temp=%Slot2%
  36. set Slot3_temp=%Slot3%
  37. set Slot4_temp=%Slot4%
  38. set Slot5_temp=%Slot5%
  39. set Slot6_temp=%Slot6%
  40. set Slot7_temp=%Slot7%
  41. set Slot8_temp=%Slot8%
  42. set Slot9_temp=%Slot9%
  43. set Slot10_temp=%Slot10%
  44. :numero
  45. :janela
  46. color %cor%
  47. echo off
  48. title Batch Backup %versao%
  49. mode 43,18
  50. :limparmenus
  51. set menu_principal=null
  52. set menu_criar=null
  53. goto %irpara%
  54. :pagina_principal
  55. cls
  56. echo   ------------------------
  57. echo   [ (1) Criar Backup     ]
  58. echo   [ (2) Restaurar Backup ]
  59. echo   [ (3) Deletar Backup   ]
  60. echo   [ (4) Configuracoes    ]
  61. echo   [ (5) Sair             ]
  62. echo   ------------------------
  63. :menu_principal
  64. echo.
  65. set/p menu_principal="Menu #: "
  66. if "%menu_principal%"=="1" goto pagina_criar
  67. if "%menu_principal%"=="2" goto pagina_restaurar
  68. if "%menu_principal%"=="3" goto pagina_backup
  69. if "%menu_principal%"=="4" goto pagina_configuracoes
  70. if "%menu_principal%"=="5" exit
  71. goto menu_principal
  72. :pagina_configuracoes
  73. cls
  74. echo   ------------------------
  75. echo   [ (1) Alterar pasta    ]
  76. echo   [ (2) Alterar cor      ]
  77. echo   [ (3)    ]
  78. echo   [ (4) Configuracoes    ]
  79. echo   [ (5) Sair             ]
  80. :pagina_criar
  81. cls
  82. echo   ----------------------
  83. echo   [ (1) Slot 1: %Slot1% ]
  84. echo   [ (2) Slot 2: %Slot2% ]
  85. echo   [ (3) Slot 3: %Slot3% ]
  86. echo   [ (4) Slot 4: %Slot4% ]
  87. echo   [ (5) Slot 5: %Slot5% ]
  88. echo   [ (6) Slot 6: %Slot6% ]
  89. echo   [ (7) Slot 7: %Slot7% ]
  90. echo   [ (8) Slot 8: %Slot8% ]
  91. echo   [ (9) Slot 9: %Slot9% ]
  92. echo   [ (10) Slot 10: %Slot10%]
  93. echo   ----------------------
  94. :menu_criar
  95. if "%erro%"=="1" echo Slot Ocupado.
  96. if "%erro%"=="2" echo Nenhum slot selecionado.&set erro=0
  97. set /p menu_criar="Slot #: "
  98. if "%menu_criar%"=="1" set slot=%Slot1%&set n=1&goto pagina_criar2
  99. if "%menu_criar%"=="2" set slot=%Slot2%&set n=2&goto pagina_criar2
  100. if "%menu_criar%"=="3" set slot=%Slot3%&set n=3&goto pagina_criar2
  101. if "%menu_criar%"=="4" set slot=%Slot4%&set n=4&goto pagina_criar2
  102. if "%menu_criar%"=="5" set slot=%Slot5%&set n=5&goto pagina_criar2
  103. if "%menu_criar%"=="6" set slot=%Slot6%&set n=6&goto pagina_criar2
  104. if "%menu_criar%"=="7" set slot=%Slot7%&set n=7&goto pagina_criar2
  105. if "%menu_criar%"=="8" set slot=%Slot8%&set n=8&goto pagina_criar2
  106. if "%menu_criar%"=="9" set slot=%Slot9%&set n=9&goto pagina_criar2
  107. if "%menu_criar%"=="10" set slot=%Slot10%&set n=10&goto pagina_criar2
  108. set erro=2
  109. goto pagina_criar
  110. :pagina_criar2
  111. if "%slot%"=="Vazio" goto thuthuca
  112. set erro=1
  113. set irpara=pagina_criar
  114. goto limparmenus
  115. :thuthuca
  116. cd Backups
  117. if not exist Slot%n% mkdir Slot%n%
  118. cd Slot%n%
  119. set Slot%n%_temp=%time% - %date%
  120. echo   ------------------------
  121. echo   [ Criando backup...    ]
  122. echo   [ Etapa 1/5            ]
  123. reg export hkcr hkcr.reg>nul
  124. echo   [ Etapa 2/5            ]
  125. reg export hkcu hkcu.reg>nul
  126. echo   [ Etapa 3/5            ]
  127. reg export hklm hklm.reg>nul
  128. echo   [ Etapa 4/5            ]
  129. reg export hku hku.reg>nul
  130. echo   [ Etapa 5/5            ]
  131. reg export hkcc hkcc.reg>nul
  132. echo   [ Backup Criado        ]
  133. echo   ------------------------
  134. cd..
  135. cd..
  136. goto salvar_lista
  137. :pagina_restaurar
  138. cls
  139. mode 45,25
  140. echo   ----------------------
  141. echo   [ (1) Slot 1: %Slot1% ]
  142. echo   [ (2) Slot 2: %Slot2% ]
  143. echo   [ (3) Slot 3: %Slot3% ]
  144. echo   [ (4) Slot 4: %Slot4% ]
  145. echo   [ (5) Slot 5: %Slot5% ]
  146. echo   [ (6) Slot 6: %Slot6% ]
  147. echo   [ (7) Slot 7: %Slot7% ]
  148. echo   [ (8) Slot 8: %Slot8% ]
  149. echo   [ (9) Slot 9: %Slot9% ]
  150. echo   [ (10) Slot 10: %Slot10%]
  151. echo   ----------------------
  152. :menu_criar
  153. if "%erro%"=="1" echo Slot Ocupado.
  154. if "%erro%"=="2" echo Nenhum slot selecionado.&set erro=0
  155. set /p menu_criar="Slot #: "
  156. cls
  157. echo   ------------------------
  158. echo   [ Restaurando backup...]
  159. echo   [ Etapa 1/5            ]
  160. reg import hkcr.reg>nul
  161. echo   [ Etapa 2/5            ]
  162. reg import hkcu.reg>nul
  163. echo   [ Etapa 3/5            ]
  164. reg import hklm.reg>nul
  165. echo   [ Etapa 4/5            ]
  166. reg import hku.reg>nul
  167. echo   [ Etapa 5/5            ]
  168. reg import hkcc.reg>nul
  169. echo   [ Backup Restaurado    ]
  170. echo   ------------------------
  171. pause>nul
  172. goto script
  173. :pagina_deletar
  174. del *.reg
  175. echo Backups deletados.
  176. pause>nul
  177. goto script
  178. :salvar_lista
  179. echo Salvando o arquivo lista.ini..
  180. if "%irpara%"=="salvar_lista" echo Lista salva e carregada com sucesso.&pause&goto pagina_principal
  181. echo Slot1=%Slot1_temp%>Lista.ini
  182. echo Slot2=%Slot2_temp%>>Lista.ini
  183. echo Slot3=%Slot3_temp%>>Lista.ini
  184. echo Slot4=%Slot4_temp%>>Lista.ini
  185. echo Slot5=%Slot5_temp%>>Lista.ini
  186. echo Slot6=%Slot6_temp%>>Lista.ini
  187. echo Slot7=%Slot7_temp%>>Lista.ini
  188. echo Slot8=%Slot8_temp%>>Lista.ini
  189. echo Slot9=%Slot9_temp%>>Lista.ini
  190. echo Slot10=%Slot10_temp%>>Lista.ini
  191. set irpara=salvar_lista
  192. goto Configuracoes
  193. exit
  194.  
  195. ::Batch Backup ChangeLog
  196.  
  197.  
  198. v1.0 - Beta 6 (13/11/2009)
  199. : Removido a variavel pasta
  200. : Em andamento a leitura da ini Lista
  201. : Terminado o design da pagina_criar
  202. : Adicionado um sisteminha de erros
  203. : Adicionado erro 1 - Slot ocupado.
  204. : Adicionado erro 2 - Nenhum slot selecionado.
  205. : Retirado a variavel SlotNome e SlotInfo
  206. : Retirado a variavel SlotData
  207. : Varias outras mudanças...
  208.  
  209. v1.0 - Beta 5 (13/11/2009)
  210. : Link Checkbackup removido
  211. : Retirado o if no Criar_Backup
  212. : Em andamento a leitura da ini  Configuracoes
  213. : Design alterado.
  214. : Link "criar_backup" renomeado para "pagina_criar"
  215. : Link "restaurar_backup" renomeado para "pagina_restaurar"
  216. : Link "deletar_backup" renomeado para "pagina_deletar"
  217. : Adicionado ">nul" nas operacoes de exportacoes
  218. : Adicionado o color para ser lido no Configuracoes.ini
  219.  
  220. v1.0 - Beta 4 (13/11/2009)
  221. : Adicionado o set que faltava para setar a variavel versao
  222. : Removido o aviso para executar como administrador
  223. : Adicionado um mode para setar o tamanho da janela
  224. : A Pagina principal foi totalmente refeito, deixando apenas as opções a mostra.
  225. : Link "menu" renomeado para "pagina_principal"
  226. : Adicionado o link para a pagina configuracoes na pagina principal
  227. : Menu de escolha "menu_escolha" renomeado para "menu_principal"
  228.  
  229. v1.0 - Beta 3 (13/11/2009)
  230. : Alterado o metodo de importação e exportação do backup.
  231. : Removido temporariamente (talvez) a variavel com a pasta de backup, os cd e etc...
  232.  
  233. v1.0 - Beta 2 (13/11/2009)
  234. : Removido o cls logo no inicio do primeiro menu de escolha.
  235. : Adicionado o ponto que faltava no echo para quebrar uma linha no link menu
  236.  
  237. v1.0 - Beta 1 (13/11/2009)
  238. : Finalizado as linhas mais importantes.
Advertisement
Add Comment
Please, Sign In to add comment