联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
Originally posted by 26933062 at 2008-5-23 04:10 PM: 经验就是:大量练习,及多看别人的帖 要在其它位置运行bat,考虑的问题要多一点,以下代码未测试。。。 :[code] @echo off&setlocal enabledelayedexpansi ...
Originally posted by easonL at 2008-5-26 15:39: 呵呵,自己搞明白了 在if %mm% leq 0 set /a nn=1前面多添加一种case就好了 添加: if %mm% gtr 0 set /a nn=0
Originally posted by 26933062 at 2008-5-26 03:42 PM: 那样是不对的, 改这里 for /f "tokens=1,2 delims=:-\/. " %%a in ("%date%") do ( set /a yy=%%a,mm=100%%b%%100-5 )
@echo off ::下面是假设当前日期为2008年6月,可自行修改测试 set date=2008/6 :::::::::::::::::::::::::::::: for /f "tokens=1,2 delims=:-\/. " %%a in ("%date%") do ( set /a yy=%%a,mm=100%%b%%100-5 ) if %mm% leq 0 set /a nn=1 set /a m=(12+mm)%%12,y=yy-nn if %m% equ 0 set m=12 set m=0%m% set yy=%y%%m:~-2% echo.&echo 删除 %yy% 以前的文件(含%yy%) echo.&pause