bat 求解 ! 我要将D:\b\ 所有内容 备份到 E:\a\日期时间命名的文件夹内 每天数次备份 并且同时删除七天前
答案:2 悬赏:20
解决时间 2021-03-23 20:39
- 提问者网友:追忆成伤
- 2021-03-23 15:42
bat 求解 ! 我要将D:\b\ 所有内容 备份到 E:\a\日期时间命名的文件夹内 每天数次备份 并且同时删除七天前的备份文件
最佳答案
- 二级知识专家网友:為→妳鎖鈊
- 2021-03-23 16:44
先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天删除,而且不支持跨年删除。
@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天删除,而且不支持跨年删除。
全部回答
- 1楼网友:万千宠爱
- 2021-03-23 16:53
tspZSN
再看看别人怎么说的。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯