Board logo

标题: [求助]如何快速从大量文件中找到当天的文件? [打印本页]

作者: wiq     时间: 2007-9-20 11:00    标题: [求助]如何快速从大量文件中找到当天的文件?

请问如何快速从大量文件中找到修改日期为当天的文件?操作系统是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 ]
作者: lxmxn     时间: 2007-9-20 12:41
几万个文件,没理由不慢。

试试VBS能否快点。
作者: wiq     时间: 2007-9-20 13:14
谢谢版主回复!
只是VBS我不会用
我在xp和win2003下使用forfiles速度就快多了,我把forfiles拷贝到2k下不能运行,要不我也就拷贝过来用了。
作者: jmz573515     时间: 2007-9-20 14:50

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"

作者: wiq     时间: 2007-9-20 16:28
谢谢楼上!我试试去。
作者: npgmis     时间: 2007-9-21 15:46
很实用
作者: slore     时间: 2007-9-21 17:40
如果不追求自动化的话,直接资源管理器按时间排列下……