![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-09-23 16:51 |
共 47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,274 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 在WIN2K下如何修改文件显示日期的格式? |
| 可打印版本 1,722 / 2 |
| 第1楼 zhush | 发表于 2006-06-16 21:56 |
| 新手上路 发帖 2 积分 8 | |
|
在WIN2K下如何修改文件显示日期的格式? :: DateDel2.bat - 删除指定路径下指定日数以前修改的文件
:: Will Sort - 2005-9-2 - CMD@WinXP :: 注意事项:参数%1指定日数,昨天为1,前天为2,依次类推 :: 参数%1指定文件路径,省略时将处理当前路径 :: 核心算法:Ritchie Lawrence, updated 2002-08-13. Version 1.1 :: @echo oN & setlocal ENABLEEXTENSIONS call :Date2Day %date:~4,10% sdays set /a sdays-=7 set dst=D:\test\a\ call :Day2Date %sdays% difdate echo 将删除 %dst% 下 %difdate% 前的修改的以下文件: set ad=%difdate:~-8% for /f "tokens=*" %%f in ('dir /b/s %dst%') do @if "%%~tf" LEQ ad echo "%%f" && echo 删除 %%f ::for /r %dst% %%f in (*.*) do if "%%~tf" LEQ "%difdate%" echo "%%f" goto :EOF :Date2Day setlocal ENABLEEXTENSIONS for /f "tokens=1-3 delims=/-, " %%a in ('echo/%1') do ( set yy=%%a & set mm=%%b & set dd=%%c ) set /a dd=100%dd%%%100,mm=100%mm%%%100 set /a z=14-mm,z/=12,y=yy+4800-z,m=mm+12*z-3,j=153*m+2 set /a j=j/5+dd+y*365+y/4-y/100+y/400-2472633 endlocal&set %2=%j%& goto :EOF :Day2Date setlocal ENABLEEXTENSIONS set /a i=%1,a=i+2472632,b=4*a+3,b/=146097,c=-b*146097,c/=4,c+=a set /a d=4*c+3,d/=1461,e=-1461*d,e/=4,e+=c,m=5*e+2,m/=153,dd=153*m+2,dd/=5 set /a dd=-dd+e+1,mm=-m/10,mm*=12,mm+=m+3,yy=b*100+d-4800+m/10 (if %mm% LSS 10 set mm=0%mm%)&(if %dd% LSS 10 set dd=0%dd%) endlocal&set %2=%yy%-%mm%-%dd%& goto :EOF 这是修改willsort编写的教本,在WIN2K下运行获取的文件日期格式为: if "06-06-16 20:38 " LEQ "2006-06-09" echo "D:\test\a\ipmsg.log" 如何才能到: if "2006-06-16 20:38 " LEQ "2006-06-09" echo "D:\test\a\ipmsg.log" 这样的结果?请高人指点! |
|
| 第2楼 zhush | 发表于 2006-06-18 00:58 |
| 新手上路 发帖 2 积分 8 | |
|
请高人指点!!
|
|
| 第3楼 willsort | 发表于 2006-06-18 17:26 |
| 元老会员 发帖 1,512 积分 4,432 | |
|
───────────────── 版务记录 ───────────────── 执行:Will Sort 操作:移动主题:自 DOS疑難解答 & 問題討論(解答室) 说明:依照主题内容分类,更适合于发表在此版区 处罚:因属论坛新人,不予积分处罚,请访问 {7326}论坛新手必读,所有人的基本行为准则 ───────────────── 版务记录 ───────────────── Re zhush: 我注意到你已经对源码进行了相应的修改,思路是正确的。 你只需要将代码中的 ad 或者 %difdate% 改为 %difdate:~-8% 就可以了。 [ Last edited by willsort on 2006-6-18 at 17:27 ] |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |