vaguiners

Batch Backup v1.0 - Beta 10

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