中易网

bat 求解 ! 我要将D:\b\ 所有内容 备份到 E:\a\日期时间命名的文件夹内 每天数次备份 并且同时删除七天前

答案:2  悬赏:20  
解决时间 2021-03-23 20:39
bat 求解 ! 我要将D:\b\ 所有内容 备份到 E:\a\日期时间命名的文件夹内 每天数次备份 并且同时删除七天前的备份文件
最佳答案
先MARK 回去再做,这个对我也有用。做好后没人贴的话,我就贴上来。

@echo off & setlocal enabledelayedexpansion
echo 正在备份。。。
if not exist "E:\a\%date:~0,-4%\" md "E:\a\%date:~0,-4%\"
xcopy D:\b\ E:\a\%date:~0,-4%\
::cls
echo 正在删除。。。
set nowyear=%date:~0,-10%
set nowmouth=%date:~5,-7%
set nowday=%date:~8,-4%
set /a dateday=%nowday%-7

if %dateday% GTR 0 goto l1
if %dateday% leq 0 goto l2
pause
goto :eof

:l1
set /a dateday=%nowday%-7
if %dateday% lss 10 set dateday=0!dateday!
echo 删除路径:"E:\a\%nowyear%-%nowmouth%-%dateday%\"
rd "E:\a\%nowyear%-%nowmouth%-%dateday%\"
echo 处理完成。
pause > nul
goto :eof

:l2
set /a dateday=%nowday%+23
set /a nowmouth=%nowmouth%-1
if %dateday% lss 10 set dateday=0!dateday!
echo 删除路径:"E:\a\%nowyear%-%nowmouth%-%dateday%\"
rd "E:\a\%nowyear%-%nowmouth%-%dateday%\"
echo 处理完成。
pause >nul
goto :eof

自己测试通过的。文件夹的名字 日期格式是xxxx-xx-xx 这个还有些不准确就是 日期的加减太麻烦,我把每个月都看作30天来算的,这样就有些可能是6天删除有些8天删除,而且不支持跨年删除。
全部回答
tspZSN 再看看别人怎么说的。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
冰岛有哪些特点
RANGER lead the way 是什么意思
现代简约抽象装饰画价格一般是多少钱?有谁清
2011新疆兵团公务员考试公告职位表什么时候出
胆固醇高会遗传吗?
开资金证明可在异地?
小学生小升初自荐表里的个人简介怎么写
徐州到濉溪的圆通快递几天
经期可以喝红枣枸杞水吗
大家好,我想问一下散打多厉害还是武功多厉害
北京中关村小额贷款股份有限公司合同书
在你心目中,好人的定义是什么呢?
刚性防水套管L=300什么意思 DN100的
东芝256复印机 维修代码C410怎么弄
湿热会导致出汗吗?特别是头部
推荐资讯
西欧地理问题
三元催化有人收购吗
飞利浦榨汁机和惠人榨汁机哪个好?全自动果汁
推荐点适合我弹的吉他谱
想问一下深圳哪里学美甲化妆好?妹妹说想去学
面粉加工厂
徐忠德是谁
我是一名县局文职人员,现在要调到另一个市的
2016.6.5鲁山的天气如何
2、 列举混凝土结构强度的检测方法,所采用的
科沃斯朵朵和朵朵s扫地机哪个好
请问有什么腿部美白的方法吗?国庆假期天天出
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?