|
yuehong
初级用户
积分 64
发帖 37
注册 2007-3-14
状态 离线
|
『第
31 楼』:
Quote: | Originally posted by dddyjq1 at 2008-10-21 01:15 AM:
翻个老贴给你 ,测试成功的
@echo off
SET TT=1
set p1=%date:~0,4%
set p2=%date:~5,2%
set p3=%date:~8,2%
setlocal enabledelayedexpansion
for /l %%a in (1,1,3) do (
for /f "del ... |
|
2000下面还是不行
出现:
此时不应有 "。
此时不应有 "。
此时不应有 "。
此时不应有 "。
此时不应有 "。
|
|
2008-10-21 18:38 |
|
|
terse
银牌会员
积分 2404
发帖 946
注册 2005-9-8
状态 离线
|
|
2008-10-21 19:48 |
|
|
yuehong
初级用户
积分 64
发帖 37
注册 2007-3-14
状态 离线
|
『第
33 楼』:
Quote: | Originally posted by terse at 2008-10-21 07:48 PM:
我这边的情况:
[code]
@echo off
set TT=5&set "ph=d:\000"
for /f "tokens=1-3 delims=-/\:. " %%i in ("%date%") do set /a p1=%%i,p2=100%%j%%100,p3=100%%k%% ... |
|
测试成功,感谢!!
要是d:\000下面的文件也要删除呢?怎么处理?麻烦了。。。
|
|
2008-10-21 22:09 |
|
|
terse
银牌会员
积分 2404
发帖 946
注册 2005-9-8
状态 离线
|
『第
34 楼』:
Quote: | Originally posted by yuehong at 2008-10-21 22:09:
测试成功,感谢!!
要是d:\000下面的文件也要删除呢?怎么处理?麻烦了。。。 |
|
其实这个就是我20楼 给你的 你竟然顶到这里
删文件 你要先dir /a-d /b 然后 判断时间 后 del
|
简单!简单!再简单! |
|
2008-10-21 23:13 |
|
|
aphasia
新手上路
积分 1
发帖 1
注册 2008-10-27
状态 离线
|
|
2008-10-27 16:18 |
|
|
qwertl
中级用户
积分 461
发帖 243
注册 2007-10-14
状态 离线
|
『第
36 楼』:
在win2003下正常删
set FileDate=2008-10-27 22:20
set FileDate=!FileDate:-=!
set FileDate=!FileDate:~0,8!
if !FileDate! LSS 20081018 (echo ....)
在win2000下要怎样改这个代码呢?
set FileDate=08-10-22 17:56
set FileDate=!FileDate:-=!
set FileDate=!FileDate:~0,8!
if !FileDate! LSS 20081023 (echo ....)
set desfolder=e:\rardata
setlocal enabledelayedexpansion
>"%tmp%\MyDel.vbs" echo dt=date()-11
>>"%tmp%\MyDel.vbs" echo s=right(year(dt),4) ^& right("0" ^&
month(dt),2) ^& right("0" ^& day(dt),2)
>>"%tmp%\MyDel.vbs" echo wscript.echo s
for /f %%a in ('cscript /nologo "%tmp%\MyDel.vbs"') do set DateFlag=%%a
echo %DateFlag%
pause
for /f "tokens=*" %%a in ('dir /s /b /a-d "%desfolder%"') do (
set FileDate=%%~ta 这里取得的文件日期与xp 及2003不同.
set FileDate=!FileDate:-=!
set FileDate=!FileDate:~0,8!
if !FileDate! lss %DateFlag% (
echo "%%a"
)
)
pause
|
|
2008-11-3 11:56 |
|