; ; 等Excel工作簿关闭后自动加密压缩备份2019年10月9日.ahk ; ; 腾讯QQ号 595076941 ; 作者:boai ; 写作日期:2019年5月15日 ; 版本号:第1版 ; 手机号(中国移动) 138#####488 ; ; 用法: ; ; 1、在Windows 7 专业版中安装WinRAR 5.7 简体中文版和WPS Office 2016 专业增强版。 ; 2、在此脚本所在的文件夹新建一个与此脚本同名的Excel工作簿文件(*.xlsx)。 ; 3、运行此脚本。 ; 4、 经常编辑的文件,建议发送此脚本文件的快捷方式到电脑桌面。 ; 5、为防止丢失源代码,建议把此AutoHotkey脚本源代码复制粘贴到以下两个文件中 ; C:\Program Files\Kingsoft\WPS Office\10.8.2.6666\office6\mui\default\templates\newfile.wps ; C:\Program Files\Kingsoft\WPS Office\10.8.2.6666\office6\mui\default\templates\newfile.et ; 6、 修改上面这两个文件的作者属性值 (快捷键<ALT> FII)。 ; #SingleInstance,force ;当此脚本已经运行时自动替换旧实例再次运行。 #Persistent ;让脚本持久运行(即直到用户关闭或遇到 ExitApp)。 #NoEnv ;不检查空变量是否为环境变量(建议所有新脚本使用)。 #WinActivateForce ;用强制的方法激活窗口。阻止任务栏按钮的闪烁. ;~ #NoTrayIcon ;不显示托盘图标。 ;~ #Warn SetWorkingDir,%A_ScriptDir% ;改变脚本的当前工作目录。 DetectHiddenWindows,On ;设置脚本可以“看见”隐藏的窗口。 SetTitleMatchMode,2 ;窗口标题匹配模式改成某个位置必须包含WinTitle。 SendMode Input ; global FileName global Now Now=%A_Hour%%A_Min%%A_Sec% StringLeft,FileName,A_ScriptName,StrLen(A_ScriptName)-4 IfNotExist,C:\Progra~1\WinRAR\WinRAR.EXE { MsgBox,Not Find WinRAR.exe ExitApp } IfNotExist,%A_ScriptDir%\%FileName%.xlsx { MsgBox,Not Find %FileName%.xlsx ExitApp } BackupFileFuction("D") IfExist,C:\Progra~1\WinRAR\WinRAR.EXE { IfExist,%A_ScriptDir%\%FileName%.xlsx { RunWait,%A_ScriptDir%\%FileName%.xlsx } } ;~ WinWaitActive,%FileName% ;~ WinWaitClose,%FileName% BackupFileFuction("C") BackupFileFuction("D") BackupFileFuction("E") BackupFileFuction("F") BackupFileFuction("G") BackupFileFuction("H") BackupFileFuction("I") BackupFileFuction("J") BackupFileFuction("K") BackupFileFuction("L") BackupFileFuction("M") BackupFileFuction("N") BackupFileFuction("O") BackupFileFuction("P") BackupFileFuction("Q") BackupFileFuction("R") BackupFileFuction("S") BackupFileFuction("T") BackupFileFuction("U") BackupFileFuction("V") BackupFileFuction("W") BackupFileFuction("X") BackupFileFuction("Y") BackupFileFuction("Z") MsgBox,64,备份表格已成功,备份表格已成功,9 ExitApp return BackupFileFuction(DiskVolume) { FileCreateDir,%DiskVolume%:\自动备份\%FileName%的备份 FormatTime,FileDay,A_Now,d IfExist,C:\Progra~1\WinRAR\WinRAR.EXE { IfExist,%A_ScriptDir%\%FileName%.xlsx { Run,"C:\Progra~1\WinRAR\WinRAR.EXE" A -cfg- -IBCK -INUL "%DiskVolume%:\自动备份\%FileName%的备份\%FileName%的备份_%FileDay%_%Now%.rar" "%A_ScriptDir%\%FileName%.xlsx" } } FileCopy,%A_ScriptFullPath%,%DiskVolume%:\自动备份\%FileName%的备份\%A_ScriptName%,1 DeleteFileDay:=FileDay+1 IfEqual,FileDay,31 DeleteFileDay:=1 IfExist,%A_ScriptDir%\%FileName%.xlsx { FileDelete,%DiskVolume%:\自动备份\%FileName%的备份\%FileName%的备份_%DeleteFileDay%_*.rar } } ; DriveGet,盘符清单,List ; loop,Parse,盘符清单 ; --- 脚本到此行结束 --- 打印日期:2019年10月9日 第X页 【共Y页】