vaguiners

Batch Backup v1.0 - Beta 18

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