标题: [求助]如何快速从大量文件中找到当天的文件?
[打印本页]
作者: 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
如果不追求自动化的话,直接资源管理器按时间排列下……