中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]如何快速从大量文件中找到当天的文件?
作者:
标题: [求助]如何快速从大量文件中找到当天的文件? 上一主题 | 下一主题
wiq
初级用户




积分 179
发帖 35
注册 2003-6-3
状态 离线
『楼 主』:  [求助]如何快速从大量文件中找到当天的文件?

请问如何快速从大量文件中找到修改日期为当天的文件?操作系统是win2k server

因为文件夹中文件几万个,使用如下循环太慢了,请问哪位大侠有好办法?谢谢!
for /r d:\test\log\ %%f in (*.log) do if %%~tf gtr 2007-09-20 echo %%f

[ Last edited by wiq on 2007-9-20 at 11:02 AM ]

2007-9-20 11:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 2 楼』:  

几万个文件,没理由不慢。

试试VBS能否快点。

2007-9-20 12:41
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wiq
初级用户




积分 179
发帖 35
注册 2003-6-3
状态 离线
『第 3 楼』:  

谢谢版主回复!
只是VBS我不会用
我在xp和win2003下使用forfiles速度就快多了,我把forfiles拷贝到2k下不能运行,要不我也就拷贝过来用了。

2007-9-20 13:14
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
jmz573515
银牌会员




积分 1212
发帖 464
注册 2006-12-13
状态 离线
『第 4 楼』:  


set ws=createobject("wscript.shell")
set fso=createobject("scripting.filesystemobject")
set folder=fso.getfolder(".")
for each file in folder.files
    if lcase(right(file,3))="log" and instr(file.DateLastModified,date)<>0 then s=s & file.name & vbcrlf
next
set file=fso.createtextfile("文件列表.txt")
file.writeline "修改日期为当天的文件"
file.writeline "-------------------------------------------------------"
file.write s
file.close
ws.run "文件列表.txt"


2007-9-20 14:50
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wiq
初级用户




积分 179
发帖 35
注册 2003-6-3
状态 离线
『第 5 楼』:  

谢谢楼上!我试试去。

2007-9-20 16:28
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
npgmis
初级用户





积分 32
发帖 17
注册 2007-9-21
状态 离线
『第 6 楼』:  

很实用

2007-9-21 15:46
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 7 楼』:  

如果不追求自动化的话,直接资源管理器按时间排列下……

2007-9-21 17:40
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: