vaguiners

Batch Backup v1.0 - Beta 9

Jan 31st, 2013
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. :script
  2. set versao=v1.0 - Beta 9
  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. )
  32. :Lista_Temp
  33. set Slot1_temp=%Slot1%
  34. set Slot2_temp=%Slot2%
  35. set Slot3_temp=%Slot3%
  36. set Slot4_temp=%Slot4%
  37. set Slot5_temp=%Slot5%
  38. set Slot6_temp=%Slot6%
  39. set Slot7_temp=%Slot7%
  40. set Slot8_temp=%Slot8%
  41. set Slot9_temp=%Slot9%
  42. :janela
  43. color %cor%
  44. echo off
  45. title Batch Backup %versao%
  46. mode 43,18
  47. :limparmenus
  48. set menu_principal=null
  49. set menu_criar=null
  50. set menu_restaurar=null
  51. set menu_deletar=null
  52. goto %irpara%
  53. :pagina_principal
  54. cls
  55. echo   ------------------------
  56. echo   [ (1) Criar Backup     ]
  57. echo   [ (2) Restaurar Backup ]
  58. echo   [ (3) Deletar Backup   ]
  59. echo   [ (4) Configuracoes    ]
  60. echo   [ (5) Sair             ]
  61. echo   ------------------------
  62. :menu_principal
  63. if "%erro%"=="2" echo Nenhuma opcao selecionada.&set erro=0
  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_deletar
  69. if "%menu_principal%"=="4" goto pagina_configuracoes
  70. if "%menu_principal%"=="5" exit
  71. set erro=2
  72. set irpara=pagina_principal
  73. goto limparmenus
  74. :pagina_configuracoes
  75. cls
  76. echo   ------------------------
  77. echo   [ (1) Alterar pasta    ]
  78. echo   [ (2) Alterar cor      ]
  79. echo   [ (3)    ]
  80. echo   [ (4) Configuracoes    ]
  81. echo   [ (5) Sair             ]
  82. set /p menu_configuracoes="Configurar #: "
  83. :pagina_criar
  84. cls
  85. echo   ----------------------
  86. echo   [ (1) Slot 1: %Slot1% ]
  87. echo   [ (2) Slot 2: %Slot2% ]
  88. echo   [ (3) Slot 3: %Slot3% ]
  89. echo   [ (4) Slot 4: %Slot4% ]
  90. echo   [ (5) Slot 5: %Slot5% ]
  91. echo   [ (6) Slot 6: %Slot6% ]
  92. echo   [ (7) Slot 7: %Slot7% ]
  93. echo   [ (8) Slot 8: %Slot8% ]
  94. echo   [ (9) Slot 9: %Slot9% ]
  95. echo   ----------------------
  96. :menu_criar
  97. if "%erro%"=="1" echo Slot Ocupado.
  98. if "%erro%"=="2" echo Nenhum slot selecionado.&set erro=0
  99. set /p menu_criar="Slot #: "
  100. if "%menu_criar%"=="1" set slot=%Slot1%&set n=1&goto pagina_criar2
  101. if "%menu_criar%"=="2" set slot=%Slot2%&set n=2&goto pagina_criar2
  102. if "%menu_criar%"=="3" set slot=%Slot3%&set n=3&goto pagina_criar2
  103. if "%menu_criar%"=="4" set slot=%Slot4%&set n=4&goto pagina_criar2
  104. if "%menu_criar%"=="5" set slot=%Slot5%&set n=5&goto pagina_criar2
  105. if "%menu_criar%"=="6" set slot=%Slot6%&set n=6&goto pagina_criar2
  106. if "%menu_criar%"=="7" set slot=%Slot7%&set n=7&goto pagina_criar2
  107. if "%menu_criar%"=="8" set slot=%Slot8%&set n=8&goto pagina_criar2
  108. if "%menu_criar%"=="9" set slot=%Slot9%&set n=9&goto pagina_criar2
  109. set erro=2
  110. set irpara=pagina_criar
  111. goto limparmenus
  112. :pagina_criar2
  113. if "%slot%"=="Vazio" goto thuthuca
  114. set erro=1
  115. set irpara=pagina_criar
  116. goto limparmenus
  117. :thuthuca
  118. cd Backups
  119. if not exist Slot%n% mkdir Slot%n%
  120. cd Slot%n%
  121. set Slot%n%_temp=%time% - %date%
  122. echo   ------------------------
  123. echo   [ Criando backup...    ]
  124. echo   [ Etapa 1/5            ]
  125. reg export hkcr hkcr.reg>nul
  126. echo   [ Etapa 2/5            ]
  127. reg export hkcu hkcu.reg>nul
  128. echo   [ Etapa 3/5            ]
  129. reg export hklm hklm.reg>nul
  130. echo   [ Etapa 4/5            ]
  131. reg export hku hku.reg>nul
  132. echo   [ Etapa 5/5            ]
  133. reg export hkcc hkcc.reg>nul
  134. echo   [ Backup Criado        ]
  135. echo   ------------------------
  136. cd..
  137. cd..
  138. set irpara2=pagina_criar
  139. goto salvar_lista
  140. :pagina_restaurar
  141. cls
  142. echo   ----------------------
  143. echo   [ (1) Slot 1: %Slot1% ]
  144. echo   [ (2) Slot 2: %Slot2% ]
  145. echo   [ (3) Slot 3: %Slot3% ]
  146. echo   [ (4) Slot 4: %Slot4% ]
  147. echo   [ (5) Slot 5: %Slot5% ]
  148. echo   [ (6) Slot 6: %Slot6% ]
  149. echo   [ (7) Slot 7: %Slot7% ]
  150. echo   [ (8) Slot 8: %Slot8% ]
  151. echo   [ (9) Slot 9: %Slot9% ]
  152. echo   ----------------------
  153. :menu_restaurar
  154. if "%erro%"=="5" echo Slot selecionado esta vazio.
  155. if "%erro%"=="4" echo Nenhum slot selecionado.
  156. if "%erro%"=="3" echo Erro ao selecionar o slot.&set erro=0
  157. set /p menu_restaurar="Slot #: "
  158. if "%menu_restaurar%"=="1" set slot=%Slot1%&set n=1&goto pagina_restaurar2
  159. if "%menu_restaurar%"=="2" set slot=%Slot2%&set n=2&goto pagina_restaurar2
  160. if "%menu_restaurar%"=="3" set slot=%Slot3%&set n=3&goto pagina_restaurar2
  161. if "%menu_restaurar%"=="4" set slot=%Slot4%&set n=4&goto pagina_restaurar2
  162. if "%menu_restaurar%"=="5" set slot=%Slot5%&set n=5&goto pagina_restaurar2
  163. if "%menu_restaurar%"=="6" set slot=%Slot6%&set n=6&goto pagina_restaurar2
  164. if "%menu_restaurar%"=="7" set slot=%Slot7%&set n=7&goto pagina_restaurar2
  165. if "%menu_restaurar%"=="8" set slot=%Slot8%&set n=8&goto pagina_restaurar2
  166. if "%menu_restaurar%"=="9" set slot=%Slot9%&set n=9&goto pagina_restaurar2
  167. set erro=4&set irpara=pagina_restaurar&goto limparmenus
  168. :pagina_restaurar2
  169. cd Backups
  170. if "%slot%"=="Vazio" set erro=5&set irpara=pagina_restaurar&goto limparmenus
  171. if not exist Slot%n% set erro=3&set irpara=pagina_restaurar&goto limparmenus
  172. cd Slot%n%
  173. cls
  174. echo   ------------------------
  175. echo   [ Restaurando backup...]
  176. echo   [ Etapa 1/5            ]
  177. reg import hkcr.reg>nul
  178. echo   [ Etapa 2/5            ]
  179. reg import hkcu.reg>nul
  180. echo   [ Etapa 3/5            ]
  181. reg import hklm.reg>nul
  182. echo   [ Etapa 4/5            ]
  183. reg import hku.reg>nul
  184. echo   [ Etapa 5/5            ]
  185. reg import hkcc.reg>nul
  186. echo   [ Backup Restaurado    ]
  187. echo   ------------------------
  188. cd..
  189. cd..
  190. pause>nul
  191. goto script
  192. :pagina_deletar
  193. cls
  194. echo   ----------------------
  195. echo   [ (1) Slot 1: %Slot1% ]
  196. echo   [ (2) Slot 2: %Slot2% ]
  197. echo   [ (3) Slot 3: %Slot3% ]
  198. echo   [ (4) Slot 4: %Slot4% ]
  199. echo   [ (5) Slot 5: %Slot5% ]
  200. echo   [ (6) Slot 6: %Slot6% ]
  201. echo   [ (7) Slot 7: %Slot7% ]
  202. echo   [ (8) Slot 8: %Slot8% ]
  203. echo   [ (9) Slot 9: %Slot9% ]
  204. echo   ----------------------
  205. :menu_deletar
  206. if "%erro%"=="2" echo Nenhum slot selecionado.
  207. if "%erro%"=="5" echo Slot selecionado esta vazio.&set erro=0
  208. set /p menu_deletar="Slot #: "
  209. if "%menu_deletar%"=="1" set slot=%Slot1%&set n=1&goto pagina_deletar2
  210. if "%menu_deletar%"=="2" set slot=%Slot2%&set n=2&goto pagina_deletar2
  211. if "%menu_deletar%"=="3" set slot=%Slot3%&set n=3&goto pagina_deletar2
  212. if "%menu_deletar%"=="4" set slot=%Slot4%&set n=4&goto pagina_deletar2
  213. if "%menu_deletar%"=="5" set slot=%Slot5%&set n=5&goto pagina_deletar2
  214. if "%menu_deletar%"=="6" set slot=%Slot6%&set n=6&goto pagina_deletar2
  215. if "%menu_deletar%"=="7" set slot=%Slot7%&set n=7&goto pagina_deletar2
  216. if "%menu_deletar%"=="8" set slot=%Slot8%&set n=8&goto pagina_deletar2
  217. if "%menu_deletar%"=="9" set slot=%Slot9%&set n=9&goto pagina_deletar2
  218. set erro=2
  219. set irpara=pagina_deletar
  220. goto limparmenus
  221. :pagina_deletar2
  222. if "%slot%"=="Vazio" set erro=5&set irpara=pagina_deletar&goto limparmenus
  223. set irpara2=pagina_deletar
  224. set Slot%n%_temp=Vazio
  225. cd Backups
  226. del /q Slot%n%
  227. cd..
  228. goto salvar_lista
  229. :salvar_lista
  230. echo Salvando o arquivo lista.ini..
  231. if "%irpara%"=="salvar_lista" echo Lista salva e carregada com sucesso.&pause&goto %irpara2%
  232. echo Slot1=%Slot1_temp%>Lista.ini
  233. echo Slot2=%Slot2_temp%>>Lista.ini
  234. echo Slot3=%Slot3_temp%>>Lista.ini
  235. echo Slot4=%Slot4_temp%>>Lista.ini
  236. echo Slot5=%Slot5_temp%>>Lista.ini
  237. echo Slot6=%Slot6_temp%>>Lista.ini
  238. echo Slot7=%Slot7_temp%>>Lista.ini
  239. echo Slot8=%Slot8_temp%>>Lista.ini
  240. echo Slot9=%Slot9_temp%>>Lista.ini
  241. set irpara=salvar_lista
  242. goto Configuracoes
  243.  
  244. ::Batch Backup ChangeLog
  245.  
  246. v1.0 - Beta 9 (11/03/2010)
  247. : Arrumado o bug com a pagina deletar
  248. : Removido a pagina irpara2
  249.  
  250. v1.0 - Beta 8 (10/10/2010)
  251. : Adicionado a verificação do slot na parte de restauração
  252.  
  253. v1.0 - Beta 7 (14/11/2009)
  254. : Adicionado outros erros
  255. : Setado para ir no link limparmenus em algumas escolhas
  256. : Numero de slots reduzido para 9
  257. : Pagina deletar finalizado
  258. : Adicionado a variavel irpara2
  259.  
  260. v1.0 - Beta 6 (13/11/2009)
  261. : Removido a variavel pasta
  262. : Em andamento a leitura da ini Lista
  263. : Terminado o design da pagina_criar
  264. : Adicionado um sisteminha de erros
  265. : Adicionado erro 1 - Slot ocupado.
  266. : Adicionado erro 2 - Nenhum slot selecionado.
  267. : Retirado a variavel SlotNome e SlotInfo
  268. : Retirado a variavel SlotData
  269. : Varias outras mudanças...
  270.  
  271. v1.0 - Beta 5 (13/11/2009)
  272. : Link Checkbackup removido
  273. : Retirado o if no Criar_Backup
  274. : Em andamento a leitura da ini  Configuracoes
  275. : Design alterado.
  276. : Link "criar_backup" renomeado para "pagina_criar"
  277. : Link "restaurar_backup" renomeado para "pagina_restaurar"
  278. : Link "deletar_backup" renomeado para "pagina_deletar"
  279. : Adicionado ">nul" nas operacoes de exportacoes
  280. : Adicionado o color para ser lido no Configuracoes.ini
  281.  
  282. v1.0 - Beta 4 (13/11/2009)
  283. : Adicionado o set que faltava para setar a variavel versao
  284. : Removido o aviso para executar como administrador
  285. : Adicionado um mode para setar o tamanho da janela
  286. : A Pagina principal foi totalmente refeito, deixando apenas as opções a mostra.
  287. : Link "menu" renomeado para "pagina_principal"
  288. : Adicionado o link para a pagina configuracoes na pagina principal
  289. : Menu de escolha "menu_escolha" renomeado para "menu_principal"
  290.  
  291. v1.0 - Beta 3 (13/11/2009)
  292. : Alterado o metodo de importação e exportação do backup.
  293. : Removido temporariamente (talvez) a variavel com a pasta de backup, os cd e etc...
  294.  
  295. v1.0 - Beta 2 (13/11/2009)
  296. : Removido o cls logo no inicio do primeiro menu de escolha.
  297. : Adicionado o ponto que faltava no echo para quebrar uma linha no link menu
  298.  
  299. v1.0 - Beta 1 (13/11/2009)
  300. : Finalizado as linhas mais importantes.
Advertisement
Add Comment
Please, Sign In to add comment