bat脚本问题 在本地C盘每天生成以日期命名的文件夹及子文件(20170313),只保留后5天的文件夹
bat脚本问题在本地C盘每天生成以日期命名的文件夹及子文件(20170313),我想写一个bat脚本,只保留后5天的文件夹,请指教。。。。...
bat脚本问题
在本地C盘每天生成以日期命名的文件夹及子文件(20170313),我想写一个bat脚本,只保留后5天的文件夹,请指教。。。。 展开
在本地C盘每天生成以日期命名的文件夹及子文件(20170313),我想写一个bat脚本,只保留后5天的文件夹,请指教。。。。 展开
展开全部
@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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询