• 按键公众号 :
按键精灵电脑版
立即下载

软件版本:2014.06
软件大小:22.9M
更新时间:2021-12-03

按键精灵安卓版
立即下载

软件版本:3.7.2
软件大小:46.2M
更新时间:2023-05-10

按键精灵iOS版
立即下载

软件版本:1.8.0
软件大小:29.2M
更新时间:2023-03-21

按键手机助手
立即下载

软件版本:3.8.0
软件大小:262M
更新时间:2023-05-30

快捷导航

登录 后使用快捷导航
没有帐号? 注册

发新话题 回复该主题

[老狼] [老狼][源码分享]----做一个自动备份小精灵----被城管追赶的第八... [复制链接]

1#
官方自带备份,怎么描述呢?无胜于有?

  • 保存方式无厘头,需要的时候往往没保存(例:崩溃,代码丢失),保存的都是不知道什么时候的
  • 保存的命名很无厘头,查阅很不方便
  • 新版本覆盖式安装往往直接清除原有脚本
因又见到吐槽,所以写了一个备份脚本
效果一览:相比自带优点:

  • 按指定位置备份所有文件到指定备份位置
  • 按指定间隔以当前日期+时间备份为名备份


源码一览:
  1. Event Form1.Button1.Click
  2. dim dirPath
  3. dirPath = Plugin.File.SelectDirectory()'弹出需备份文件夹选择框
  4. Form1.InputBox1.Text=dirPath '路径赋值给输入框1
  5. End Event
  6. Event Form1.Button2.Click
  7. dim dirPath
  8. dirPath = Plugin.File.SelectDirectory()'弹出保存路径的文件夹选择框
  9. Form1.InputBox2.Text=dirPath '路径赋值给输入框2
  10. End Event
  11. Event Form1.UnLoad'关闭界面时
  12. Form1.SaveSetting'保存界面设置
  13. End Event
  14. Event Form1.Button3.Click
  15. BeginThread 备份'启动文件夹监测保持子程序(按钮事件中不建议用Call,会卡住界面)
  16. End Event
  17. Sub 备份()
  18. Dim T1, 过去, 分钟, 备份路径, 原路径,备份文件夹名称,数组
  19. 分钟转秒 = Form1.InputBox3.Text * 60'DateDiff的计算00:59:59与01:00:00这样算一个小时 一般情况下一"s"为准,*60的同时会转整形值 所以不需要int
  20. TracePrint 分钟转秒
  21. 备份路径 = Form1.InputBox2.Text
  22. TracePrint 备份路径
  23. 原路径 = Form1.InputBox1.Text
  24. TracePrint 原路径
  25. If Form1.CheckBox1.Value = 1 Then '如果多选框1为选中
  26. 数组 = lib.文件.遍历指定目录下所有文件夹名(备份路径)'遍历备份路径下的所有文件夹 删除昨日日期的文件夹
  27. For i = 0 To UBound(数组) - 1
  28. If instr(数组(i), Lib.算法.提取字串符中所有数字(DateAdd("d", - 1 , date))) > 0 Then
  29. TracePrint "删除" & 数组(i)
  30. Call Plugin.File.DeleteFolder(备份路径&"\"&数组(i))
  31. End If
  32. Next
  33. End If
  34. Do
  35. T1 = Now()'赋值当前时间到T1便利
  36. Do
  37. 过去 = DateDiff("s", T1, Now())'用当前时间与之前保存的T1时间进行秒差计算
  38. TracePrint 过去&"秒"
  39. If 过去 >= 分钟转秒 Then '进行时间间隔对比
  40. TracePrint "开始备份"
  41. Call lib.键盘.键盘组合键("Ctrl + S",2)'聊胜于无 保存快捷键按按
  42. 备份文件夹名称=lib.算法.提取字串符中所有数字(now())'文件夹命名不能包含-等符号
  43. Call Plugin.File.CreateFolder(备份路径 & "\" & 备份文件夹名称)
  44. 数组 = lib.文件.遍历指定目录下所有文件名(原路径)
  45. For i = 0 To UBound(数组) - 1
  46. TracePrint 原路径 & "\" & 数组(i)
  47. TracePrint 备份路径&"\"&备份文件夹名称&"\"&数组(i)
  48. Call Plugin.File.CopyFile(原路径&"\"&数组(i), 备份路径&"\"&备份文件夹名称&"\"&数组(i))
  49. Delay 50
  50. Next
  51. Exit Do'退出内循环 到达外循环
  52. End If
  53. Delay 5000
  54. Loop
  55. Loop
  56. End Sub
复制代码
源文件下载:[带界面]
zdbf.rar (, 下载次数:34)


最后编辑瑞祥幽冥狼 最后编辑于 2022-02-28 00:26:59
本主题由 超级版主 瑞祥幽冥狼 于 2022/2/28 8:34:29 执行 审核帖子 操作
收 徒 索 引 ← ← ← ← ← ← ← ← ← ← 点 击

个 人 Q Q 1 : 1 2 2 3 1 1 6 6 1 8[将满]
个 人 Q Q 2 : 6 1 7 0 9 5 5 4 3[可加]
2#


3#

太强了吧 我人都傻了

4#

看看老师的代码

喜欢学习
5#

这才是神器

6#

膜拜大佬

7#

回复看隐藏

8#

----做一个自动备份小精灵

发新话题 回复该主题