bat脚本问题 在本地C盘每天生成以日期命名的文件夹及子文件(20170313),只保留后5天的文件夹

bat脚本问题在本地C盘每天生成以日期命名的文件夹及子文件(20170313),我想写一个bat脚本,只保留后5天的文件夹,请指教。。。。... bat脚本问题

在本地C盘每天生成以日期命名的文件夹及子文件(20170313),我想写一个bat脚本,只保留后5天的文件夹,请指教。。。。
展开
 我来答
lzs丶灬
2017-03-14 · TA获得超过632个赞
知道小有建树答主
回答量:881
采纳率:100%
帮助的人:516万
展开全部
@echo off&setlocal enabledelayedexpansion 
::echo on
c:
set yyyy=%date:~0,4% 
set mm=%date:~5,2% 
set dd=%date:~8,2% 
set yyyymmdd=%yyyy:~0,4%%mm:~0,2%%dd:~0,2% 
mkdir !yyyymmdd!
cd !yyyymmdd!
echo.>!yyyymmdd!
cd ..
for /l %%a in (1,1,5)do call :haha
if "%yyyymmdd:~7,1%"==" " set yyyymmdd=%yyyymmdd:~0,6%0%yyyymmdd:~6,1%
::echo !yyyymmdd!
if exist "c:/%yyyymmdd%" rd /s /q !yyyymmdd!
pause 
:haha
if "%dd%"=="09 " set dd=%dd:~1,1% 
if "%dd%"=="08 " set dd=%dd:~1,1% 
set /a dd=!dd!-1
if !dd!==0 call :dd0 
if !mm!==0 call :mm0 
call :spm
call :spd
if "%yyyy:~-1,1%"==" " set yyyy=%yyyy:~0,4%
set yyyymmdd=!yyyy!!mm!!dd! 
goto :eof
:dd0 
if "%mm%"=="09 " set mm=%mm:~1,1% 
if "%mm%"=="08 " set mm=%mm:~1,1% 
set /a mm=!mm!-1 
for %%a in (1 3 5 7 8 10 12)do set %%add=31 
set /a pddd=!yyyy!*10/4 
set pd2d=!pddd:~-1,1! 
set 2dd=28 
if !pd2d!==0 set 2dd=29 
for %%b in (4 6 9 11)do set %%bdd=30 
set dd=!%mm%dd! 
goto :eof 
:mm0 
set /a yyyy=!yyyy!-1 
set mm=12 && set dd=31 
goto :eof
:spm
if %mm:~0,1%==%mm:~-2,1% if "%mm:~0,1%" neq "0" set mm=0%mm%
if "%mm:~-1,1%"==" " set mm=%mm:~0,2%
goto :eof
:spd
if "%dd:~-1,1%"==" " set dd=%dd:~0,2%
goto :eof

放到系统启动项就可以了

匿名用户
2017-03-14
展开全部
eling that my last impression
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式