vaguiners

Batch Backup v1.0 - Beta 13

Jan 31st, 2013
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Winbatch 12.42 KB | None | 0 0
  1. :script
  2. set versao=v1.0 - Beta 13
  3. set irpara=pagina_principal
  4. :Verificacao
  5. set ver_config=0
  6. set ver_lista=0
  7. set ver_pasta=0
  8. if not exist Configuracoes.ini set ver_config=1
  9. if not exist Lista.ini set ver_lista=1
  10. if not exist Backups set ver_pasta=1
  11. if "%ver_lista%"=="1" goto restaurarconfig
  12. if "%ver_config%"=="1" goto restaurarconfig2
  13. if "%ver_pasta%"=="1" goto restaurarconfig3
  14. :Configuracoes
  15. for /f "tokens=1,2 delims==" %%a in (Configuracoes.ini) do (
  16. if %%a==cor set cor=%%b
  17. if %%a==hkcr set hkcr=%%b
  18. if %%a==hkcu set hkcu=%%b
  19. if %%a==hklm set hklm=%%b
  20. if %%a==hku set hku=%%b
  21. if %%a==hkcc set hkcc=%%b
  22. )
  23. :Configuracoes_Temp
  24. set cor_temp=%cor%
  25. set hkcr_temp=%hkcr%
  26. set hkcu_temp=%hkcu%
  27. set hklm_temp=%hklm%
  28. set hku_temp=%hku%
  29. set hkcc_temp=%hkcc%
  30. :Lista
  31. for /f "tokens=1,2 delims==" %%a in (Lista.ini) do (
  32. if %%a==Slot1 set Slot1=%%b
  33. if %%a==Slot2 set Slot2=%%b
  34. if %%a==Slot3 set Slot3=%%b
  35. if %%a==Slot4 set Slot4=%%b
  36. if %%a==Slot5 set Slot5=%%b
  37. if %%a==Slot6 set Slot6=%%b
  38. if %%a==Slot7 set Slot7=%%b
  39. if %%a==Slot8 set Slot8=%%b
  40. if %%a==Slot9 set Slot9=%%b
  41. )
  42. :Lista_Temp
  43. set Slot1_temp=%Slot1%
  44. set Slot2_temp=%Slot2%
  45. set Slot3_temp=%Slot3%
  46. set Slot4_temp=%Slot4%
  47. set Slot5_temp=%Slot5%
  48. set Slot6_temp=%Slot6%
  49. set Slot7_temp=%Slot7%
  50. set Slot8_temp=%Slot8%
  51. set Slot9_temp=%Slot9%
  52. :janela
  53. color %cor%
  54. echo off
  55. title Batch Backup %versao%
  56. mode 43,18
  57. :limparmenus
  58. set menu_principal=null
  59. set menu_criar=null
  60. set menu_restaurar=null
  61. set menu_deletar=null
  62. goto %irpara%
  63. :pagina_principal
  64. cls
  65. echo   ------------------------
  66. echo   [ (1) Criar Backup     ]
  67. echo   [ (2) Restaurar Backup ]
  68. echo   [ (3) Deletar Backup   ]
  69. echo   [ (4) Configuracoes    ]
  70. echo   [ (5) Sair             ]
  71. echo   ------------------------
  72. :menu_principal
  73. if "%erro%"=="2" echo Nenhuma opcao selecionada.&set erro=0
  74. echo.
  75. set /p menu_principal="Menu #: "
  76. if "%menu_principal%"=="1" goto pagina_criar
  77. if "%menu_principal%"=="2" goto pagina_restaurar
  78. if "%menu_principal%"=="3" goto pagina_deletar
  79. if "%menu_principal%"=="4" goto pagina_configuracoes
  80. if "%menu_principal%"=="5" exit
  81. set erro=2
  82. set irpara=pagina_principal
  83. goto limparmenus
  84. :pagina_configuracoes
  85. cls
  86. echo   ------------------------
  87. echo   [ (1) Alterar pasta    ]
  88. echo   [ (2) Alterar cor      ]
  89. echo   [ (3)    ]
  90. echo   [ (4) Configuracoes    ]
  91. echo   [ (5) Sair             ]
  92. set /p menu_configuracoes="Configurar #: "
  93. :pagina_criar
  94. cls
  95. echo   ----------------------
  96. echo   [ (1) Slot 1: %Slot1% ]
  97. echo   [ (2) Slot 2: %Slot2% ]
  98. echo   [ (3) Slot 3: %Slot3% ]
  99. echo   [ (4) Slot 4: %Slot4% ]
  100. echo   [ (5) Slot 5: %Slot5% ]
  101. echo   [ (6) Slot 6: %Slot6% ]
  102. echo   [ (7) Slot 7: %Slot7% ]
  103. echo   [ (8) Slot 8: %Slot8% ]
  104. echo   [ (9) Slot 9: %Slot9% ]
  105. echo   [ (10) Voltar         ]
  106. echo   ----------------------
  107. :menu_criar
  108. if "%erro%"=="1" echo Slot Ocupado.
  109. if "%erro%"=="2" echo Nenhum slot selecionado.&set erro=0
  110. set /p menu_criar="Slot #: "
  111. if "%menu_criar%"=="1" set slot=%Slot1%&set n=1&goto pagina_criar2
  112. if "%menu_criar%"=="2" set slot=%Slot2%&set n=2&goto pagina_criar2
  113. if "%menu_criar%"=="3" set slot=%Slot3%&set n=3&goto pagina_criar2
  114. if "%menu_criar%"=="4" set slot=%Slot4%&set n=4&goto pagina_criar2
  115. if "%menu_criar%"=="5" set slot=%Slot5%&set n=5&goto pagina_criar2
  116. if "%menu_criar%"=="6" set slot=%Slot6%&set n=6&goto pagina_criar2
  117. if "%menu_criar%"=="7" set slot=%Slot7%&set n=7&goto pagina_criar2
  118. if "%menu_criar%"=="8" set slot=%Slot8%&set n=8&goto pagina_criar2
  119. if "%menu_criar%"=="9" set slot=%Slot9%&set n=9&goto pagina_criar2
  120. if "%menu_criar%"=="10" set irpara=pagina_principal&goto limparmenus
  121. set erro=2
  122. set irpara=pagina_criar
  123. goto limparmenus
  124. :pagina_criar2
  125. if "%slot%"=="Vazio" set irpara=pagina_criar3&goto limparmenus
  126. set erro=1
  127. set irpara=pagina_criar
  128. goto limparmenus
  129. :pagina_criar3
  130. cd Backups
  131. if not exist Slot%n% mkdir Slot%n%
  132. cd Slot%n%
  133. set Slot%n%_temp=%time% - %date%
  134. echo   ------------------------
  135. echo   [ Criando backup...    ]
  136. echo   [ Etapa 1/5            ]
  137. reg export hkcr hkcr.reg>nul
  138. echo   [ Etapa 2/5            ]
  139. reg export hkcu hkcu.reg>nul
  140. echo   [ Etapa 3/5            ]
  141. reg export hklm hklm.reg>nul
  142. echo   [ Etapa 4/5            ]
  143. reg export hku hku.reg>nul
  144. echo   [ Etapa 5/5            ]
  145. reg export hkcc hkcc.reg>nul
  146. echo   [ Backup Criado        ]
  147. echo   ------------------------
  148. cd..
  149. cd..
  150. set irpara2=pagina_criar
  151. goto salvar_lista
  152. :pagina_restaurar
  153. cls
  154. echo   ----------------------
  155. echo   [ (1) Slot 1: %Slot1% ]
  156. echo   [ (2) Slot 2: %Slot2% ]
  157. echo   [ (3) Slot 3: %Slot3% ]
  158. echo   [ (4) Slot 4: %Slot4% ]
  159. echo   [ (5) Slot 5: %Slot5% ]
  160. echo   [ (6) Slot 6: %Slot6% ]
  161. echo   [ (7) Slot 7: %Slot7% ]
  162. echo   [ (8) Slot 8: %Slot8% ]
  163. echo   [ (9) Slot 9: %Slot9% ]
  164. echo   [ (10) Voltar         ]
  165. echo   ----------------------
  166. :menu_restaurar
  167. if "%erro%"=="5" echo Slot selecionado esta vazio.
  168. if "%erro%"=="4" echo Nenhum slot selecionado.
  169. if "%erro%"=="3" echo Erro ao selecionar o slot.&set erro=0
  170. set /p menu_restaurar="Slot #: "
  171. if "%menu_restaurar%"=="1" set slot=%Slot1%&set n=1&goto pagina_restaurar2
  172. if "%menu_restaurar%"=="2" set slot=%Slot2%&set n=2&goto pagina_restaurar2
  173. if "%menu_restaurar%"=="3" set slot=%Slot3%&set n=3&goto pagina_restaurar2
  174. if "%menu_restaurar%"=="4" set slot=%Slot4%&set n=4&goto pagina_restaurar2
  175. if "%menu_restaurar%"=="5" set slot=%Slot5%&set n=5&goto pagina_restaurar2
  176. if "%menu_restaurar%"=="6" set slot=%Slot6%&set n=6&goto pagina_restaurar2
  177. if "%menu_restaurar%"=="7" set slot=%Slot7%&set n=7&goto pagina_restaurar2
  178. if "%menu_restaurar%"=="8" set slot=%Slot8%&set n=8&goto pagina_restaurar2
  179. if "%menu_restaurar%"=="9" set slot=%Slot9%&set n=9&goto pagina_restaurar2
  180. if "%menu_restaurar%"=="10" set irpara=pagina_principal&goto limparmenus
  181. set erro=4&set irpara=pagina_restaurar&goto limparmenus
  182. :pagina_restaurar2
  183. cd Backups
  184. if "%slot%"=="Vazio" set erro=5&set irpara=pagina_restaurar&goto limparmenus
  185. if not exist Slot%n% set erro=3&set irpara=pagina_restaurar&goto limparmenus
  186. cd Slot%n%
  187. cls
  188. echo   ------------------------
  189. echo   [ Restaurando backup...]
  190. echo   [ Etapa 1/5            ]
  191. reg import hkcr.reg>nul
  192. echo   [ Etapa 2/5            ]
  193. reg import hkcu.reg>nul
  194. echo   [ Etapa 3/5            ]
  195. reg import hklm.reg>nul
  196. echo   [ Etapa 4/5            ]
  197. reg import hku.reg>nul
  198. echo   [ Etapa 5/5            ]
  199. reg import hkcc.reg>nul
  200. echo   [ Backup Restaurado    ]
  201. echo   ------------------------
  202. cd..
  203. cd..
  204. pause>nul
  205. goto script
  206. :pagina_deletar
  207. cls
  208. echo   ----------------------
  209. echo   [ (1) Slot 1: %Slot1% ]
  210. echo   [ (2) Slot 2: %Slot2% ]
  211. echo   [ (3) Slot 3: %Slot3% ]
  212. echo   [ (4) Slot 4: %Slot4% ]
  213. echo   [ (5) Slot 5: %Slot5% ]
  214. echo   [ (6) Slot 6: %Slot6% ]
  215. echo   [ (7) Slot 7: %Slot7% ]
  216. echo   [ (8) Slot 8: %Slot8% ]
  217. echo   [ (9) Slot 9: %Slot9% ]
  218. echo   [ (10) Voltar         ]
  219. echo   ----------------------
  220. :menu_deletar
  221. if "%erro%"=="2" echo Nenhum slot selecionado.
  222. if "%erro%"=="5" echo Slot selecionado esta vazio.&set erro=0
  223. set /p menu_deletar="Slot #: "
  224. if "%menu_deletar%"=="1" set slot=%Slot1%&set n=1&goto pagina_deletar2
  225. if "%menu_deletar%"=="2" set slot=%Slot2%&set n=2&goto pagina_deletar2
  226. if "%menu_deletar%"=="3" set slot=%Slot3%&set n=3&goto pagina_deletar2
  227. if "%menu_deletar%"=="4" set slot=%Slot4%&set n=4&goto pagina_deletar2
  228. if "%menu_deletar%"=="5" set slot=%Slot5%&set n=5&goto pagina_deletar2
  229. if "%menu_deletar%"=="6" set slot=%Slot6%&set n=6&goto pagina_deletar2
  230. if "%menu_deletar%"=="7" set slot=%Slot7%&set n=7&goto pagina_deletar2
  231. if "%menu_deletar%"=="8" set slot=%Slot8%&set n=8&goto pagina_deletar2
  232. if "%menu_deletar%"=="9" set slot=%Slot9%&set n=9&goto pagina_deletar2
  233. if "%menu_deletar%"=="10" set irpara=pagina_principal&goto limparmenus
  234. set erro=2
  235. set irpara=pagina_deletar
  236. goto limparmenus
  237. :pagina_deletar2
  238. set irpara=pagina_deletar3
  239. goto limparmenus
  240. :pagina_deletar3
  241. if "%slot%"=="Vazio" set erro=5&set irpara=pagina_deletar&goto limparmenus
  242. set irpara2=pagina_deletar
  243. set Slot%n%_temp=Vazio
  244. cd Backups
  245. del /q Slot%n%
  246. cd..
  247. goto salvar_lista
  248. :salvar_lista
  249. echo Salvando o arquivo lista.ini..
  250. if "%irpara%"=="salvar_lista" echo Lista salva e carregada com sucesso.&pause&goto %irpara2%
  251. echo Slot1=%Slot1_temp%>Lista.ini
  252. echo Slot2=%Slot2_temp%>>Lista.ini
  253. echo Slot3=%Slot3_temp%>>Lista.ini
  254. echo Slot4=%Slot4_temp%>>Lista.ini
  255. echo Slot5=%Slot5_temp%>>Lista.ini
  256. echo Slot6=%Slot6_temp%>>Lista.ini
  257. echo Slot7=%Slot7_temp%>>Lista.ini
  258. echo Slot8=%Slot8_temp%>>Lista.ini
  259. echo Slot9=%Slot9_temp%>>Lista.ini
  260. set irpara=salvar_lista
  261. goto Configuracoes
  262. :restaurarconfig
  263. echo Slot1=Vazio>Lista.ini
  264. echo Slot2=Vazio>>Lista.ini
  265. echo Slot3=Vazio>>Lista.ini
  266. echo Slot4=Vazio>>Lista.ini
  267. echo Slot5=Vazio>>Lista.ini
  268. echo Slot6=Vazio>>Lista.ini
  269. echo Slot7=Vazio>>Lista.ini
  270. echo Slot8=Vazio>>Lista.ini
  271. echo Slot9=Vazio>>Lista.ini
  272. :restaurarconfig2
  273. if "%ver_config%"=="0" goto restaurarconfig3
  274. echo cor=D>Configuracoes.ini
  275. echo hkcr=Sim>>Configuracoes.ini
  276. echo hkcu=Sim>>Configuracoes.ini
  277. echo hklm=Sim>>Configuracoes.ini
  278. echo hku=Sim>>Configuracoes.ini
  279. echo hkcc=Sim>>Configuracoes.ini
  280. :restaurarconfig3
  281. if "%ver_pasta%"=="0" goto restaurarconfig4
  282. mkdir Backups
  283. set n=1
  284. :restaurarconfig3_2
  285. cd Backups
  286. if not exist Slot%n% mkdir Slot%n%
  287. cd..
  288. if "%n%"=="9" goto restaurarconfig4
  289. set /a n+=1
  290. goto restaurarconfig3_2
  291. :restaurarconfig4
  292. (
  293. if "%ver_config%"=="1" echo Msgbox "O Arquivo de configurações foi restaurado para o padrão." , 64 , "Batch Backup"
  294. )>bb.vbs
  295. start/wait bb.vbs
  296. del /q bb.vbs
  297. (
  298. if "%ver_lista%"=="1" echo Msgbox "A Lista de backups foi restaurada para a padrão." , 64 , "Batch Backup"
  299. )>bb.vbs
  300. start/wait bb.vbs
  301. del /q bb.vbs
  302. (
  303. if "%ver_pasta%"=="1" echo Msgbox "As  pastas foram restauradas para as padroes." , 64 , "Batch Backup"
  304. )>bb.vbs
  305. start/wait bb.vbs
  306. del /q bb.vbs
  307. goto Verificacao
  308.  
  309. ::Batch Backup ChangeLog
  310.  
  311. v1.0 - Beta 13 (22/04/2010)
  312. : Adicionado para que sempre que for voltar para a pagina principal, passar pelo limpar menus
  313.  
  314. v1.0 - Beta 12 (22/04/2010)
  315. : Adicionado um sisteminha de restauração padrão para os arquivos Configuracoes.inii, Lista.ini e as pastas de backup
  316.  
  317. v1.0 - Beta 11 (22/04/2010)
  318. : Resolvido o bug nas paginas que fazia com que nao pudesse criar/deletar + de 1 backup.
  319. : Pagina thuthuca renomeada para pagina_criar3
  320. : Adicionado a pagina_deletar2 como parte do fix do bug
  321.  
  322. v1.0 - Beta 10 (13/03/2010)
  323. : Adicionado a opção 10 em todos os menus para poder voltar para a pagina principal
  324.  
  325. v1.0 - Beta 9 (11/03/2010)
  326. : Arrumado o bug com a pagina deletar
  327. : Removido a pagina irpara2
  328.  
  329. v1.0 - Beta 8 (10/03/2010)
  330. : Adicionado a verificação do slot na parte de restauração
  331.  
  332. v1.0 - Beta 7 (14/11/2009)
  333. : Adicionado outros erros
  334. : Setado para ir no link limparmenus em algumas escolhas
  335. : Numero de slots reduzido para 9
  336. : Pagina deletar finalizado
  337. : Adicionado a variavel irpara2
  338.  
  339. v1.0 - Beta 6 (13/11/2009)
  340. : Removido a variavel pasta
  341. : Em andamento a leitura da ini Lista
  342. : Terminado o design da pagina_criar
  343. : Adicionado um sisteminha de erros
  344. : Adicionado erro 1 - Slot ocupado.
  345. : Adicionado erro 2 - Nenhum slot selecionado.
  346. : Retirado a variavel SlotNome e SlotInfo
  347. : Retirado a variavel SlotData
  348. : Varias outras mudanças...
  349.  
  350. v1.0 - Beta 5 (13/11/2009)
  351. : Link Checkbackup removido
  352. : Retirado o if no Criar_Backup
  353. : Em andamento a leitura da ini  Configuracoes
  354. : Design alterado.
  355. : Link "criar_backup" renomeado para "pagina_criar"
  356. : Link "restaurar_backup" renomeado para "pagina_restaurar"
  357. : Link "deletar_backup" renomeado para "pagina_deletar"
  358. : Adicionado ">nul" nas operacoes de exportacoes
  359. : Adicionado o color para ser lido no Configuracoes.ini
  360.  
  361. v1.0 - Beta 4 (13/11/2009)
  362. : Adicionado o set que faltava para setar a variavel versao
  363. : Removido o aviso para executar como administrador
  364. : Adicionado um mode para setar o tamanho da janela
  365. : A Pagina principal foi totalmente refeito, deixando apenas as opções a mostra.
  366. : Link "menu" renomeado para "pagina_principal"
  367. : Adicionado o link para a pagina configuracoes na pagina principal
  368. : Menu de escolha "menu_escolha" renomeado para "menu_principal"
  369.  
  370. v1.0 - Beta 3 (13/11/2009)
  371. : Alterado o metodo de importação e exportação do backup.
  372. : Removido temporariamente (talvez) a variavel com a pasta de backup, os cd e etc...
  373.  
  374. v1.0 - Beta 2 (13/11/2009)
  375. : Removido o cls logo no inicio do primeiro menu de escolha.
  376. : Adicionado o ponto que faltava no echo para quebrar uma linha no link menu
  377.  
  378. v1.0 - Beta 1 (13/11/2009)
  379. : Finalizado as linhas mais importantes.
Advertisement
Add Comment
Please, Sign In to add comment