| 『楼 主』:
 在WIN2K下如何修改文件显示日期的格式?
 
使用 LLM 解释/回答一下 
 
 
:: 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"
 这样的结果?请高人指点!
 
 
 
 
 |