试试 [PowerShell] 纯文本查看 复制代码@echo off set NowDate=%date:~,4%%date:~5,2%%date:~8,2% "C:\Program Files\WinRAR\winrar.exe" a -IBCK -m5 -p123 D:\backup\%NowDate%.rar D:\yuanwenjian forfiles /p "D:\backup" /s /m *.rar /d -7 /c "cmd /c del @path" exit "C:\Program Files\WinRAR\winrar.exe" 是WINRAR路径 -IBCK 是后台压缩的意思 -m是压缩级别数字1-5 -m0 存储 添加文件到压缩文件但是不压缩 -m1 最快 最快速的方法 ( 最低的压缩比) -m2 快速 快速压缩方法 -m3 标准 标准 (默认 ) 压缩方法 -m4 较好 较好的压缩方法 (较高的压缩比) -m5 最优 最优的压缩方法 (最高压缩比但是速度也最慢) -p 添加密码,后面是密码 D:\backup\%NowDate%.rar 这个是压缩文件保存的目录位置,上面是按照当天命名的 D:\yuanwenjian这是原始备份的文件夹源目录 最后一段是删除这个文件夹7天以前的RAR存档 你可以先测试。
像孩子y1样 发表于 2023-3-21 13:20 试试 [mw_shl_code=powershell,true]@echo off set NowDate=%date:~,4%%date:~5,2%%date:~8,2% 你好,首先是感谢! 经过测试: 备份文件目录下的所有文件都被压缩打包到一个文件了,我的意思是每个文件都分别压缩,每天自动压缩新文件,删除7天以上压缩文件。
zjmxf 发表于 2023-3-21 13:50 你好,首先是感谢! 经过测试: 备份文件目录: 这个目录里面产生的文件是什么格式的? 是包含同类型的多个文件,比如 1.txt 2.txt 还是说该笔目录下包含各种不同的文件,只要备份其中某一项 每天自动压缩新文件,删除7天以上压缩文件。 等代码测试没问题之后,自己创建一个windows任务计划就可以了;毕竟不可能让BAT一直保持后台运行的, 创建任务计划在每天的几点钟运行一次即可
像孩子y1样 发表于 2023-3-21 13:56 备份文件目录: 这个目录里面产生的文件是什么格式的? 是包含同类型的多个文件,比如 1.txt 2.txt sql数据库备份文件,这种 GG01_backup_2023_03_10_210001_8878000.bak
zjmxf 发表于 2023-3-21 14:00 sql数据库备份文件,这种 GG01_backup_2023_03_10_210001_8878000.bak 这个文件,每天只会产生一次是吗? 名字一般就是 以当天时间命名了? 比如今天是 2023_03_21.bak 明天会多一个 2023_03_22.bak? 那你这句话: 我的意思是每个文件都分别压缩,每天自动压缩新文件 这句话没太理解, 这句话是需要说,只需要压缩最新的数据库备份文件bak到备份文件夹? 那你说的每个文件 是啥意思 ,
像孩子y1样 发表于 2023-3-21 14:07 这个文件,每天只会产生一次是吗? 名字一般就是 以当天时间命名了? 比如今天是 2023_03_21.bak 明天会 ... 每天只产生一次,但是这个备份目录里保留了7天的文件, 也就是只压缩当天产生的文件