压缩指定SQL文件并删除N天前的压缩备份文件BAT

公司PHP部门提的小要求。

有时间就搜索了一下网络,作了一个简易实现。

前提是要安装WINRAR罗~~:)

脚本:

复制代码
 1 #get right date format file
 2 
 3 set filename1=p_%date:~10,4%-%date:~4,2%-%date:~7,2%.sql
 4 #echo %filename1%
 5 set filename2=p_slave_%date:~10,4%-%date:~4,2%-%date:~7,2%.sql
 6 #echo %filename2%
 7 
 8 #winrar today's sql file
 9 
10 "C:\Program Files\WinRAR\rar.exe" a -df -m4 %filename1%.rar %filename1%
11 "C:\Program Files\WinRAR\rar.exe" a -df -m4 %filename2%.rar %filename2%
12 
13 #delete rar file older than 14 days
14 
15 forfiles -p "C:\xampp\htdocs\p\data" -s -m *.rar /D -14 /C "cmd /c del @path"
复制代码

 

截图:

参考贴:

http://stackoverflow.com/questions/51054/batch-file-to-delete-files-older-than-n-days

Enjoy:

forfiles -p "C:\what\ever" -s -m *.* -d <number of days> -c "cmd /c del @path"

See forfile documentation for more details.

For more goodies refer to An A-Z Index of the Windows XP command line

If you don't have forfiles installed on your machine, get it from Microsoft FTP server. Place it to C:\WINDOWS\system32\forfiles.exe Recent versions of Windows and Windows Server have it installed by default.

Update Win7: Syntax has changed a little therefore the updated command is:

forfiles -p "C:\what\ever" -s -m *.* /D -<number of days> /C "cmd /c del @path"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值