中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-07 13:01
48,040 主题排行 / 350,125 发帖 / 今日 0 篇 / 48,252 会员排行
DOS批处理 & 脚本技术(批处理室) » 一句话 "全盘"查找指定日期内的指定文件
可打印版本  1,404 / 12
第1楼 plp626 发表于 2008-03-03 19:00
银牌会员 发帖 1,020 积分 2,278
一句话 "全盘"查找指定日期内的指定文件
下面代码还是有点烦,见6楼简洁代码 PS: 2008-3-6-12:40 plp626

查看根目录树内 2008年3月份 ... ... 的exe文件
创建的:(查病毒方便了)

写入的:(注意日期中间是两个空格)

访问的:


[ Last edited by plp626 on 2008-3-6 at 02:00 PM ]
第2楼 lxmxn 发表于 2008-03-03 19:07
版主 发帖 4,938 积分 11,386
不错,一行命令就可以搞定了。
第3楼 zh159 发表于 2008-03-04 11:07
金牌会员 发帖 1,467 积分 3,687
如果是查找特定格式文件,应该可以更简化:


既然是查找指定日期内的指定文件,可以不必使用sort排序
第4楼 plp626 发表于 2008-03-04 20:04
银牌会员 发帖 1,020 积分 2,278
多谢zh159前辈指教. 现精简如下
查看根目录树内 2008年3月份 ... ... 的exe文件:
创建的:

写入的注意日期中间是两个空格)

访问的:

查看c:盘内 2008年3月1日到3月6日访问的exe文件:

查看当天访问的所有文件.



PS: 用sort是为了按时间先后顺序排序,不在乎时间顺序可以省略.

[ Last edited by plp626 on 2008-3-6 at 11:41 AM ]
第5楼 5872169 发表于 2008-03-06 12:10
高级用户 发帖 474 积分 959
写的很好,但是没有指明查到文件的路径!
第6楼 plp626 发表于 2008-03-06 13:11
银牌会员 发帖 1,020 积分 2,278
你结合for扩展变量试试.
为了代码的简洁没有给出,因为这些都是在命令行下随手输入用的.找到了要查找的文件,用dir/a/s/b *.*来查路径
第7楼 5872169 发表于 2008-03-06 13:17
高级用户 发帖 474 积分 959
这样太查找太麻烦,能不能搜索完之后能指明路径呢?
第8楼 plp626 发表于 2008-03-06 13:28
银牌会员 发帖 1,020 积分 2,278


现在优化一下:



[ Last edited by plp626 on 2008-3-7 at 12:26 AM ]
第9楼 abcd 发表于 2008-03-06 13:57
银牌会员 发帖 739 积分 1,436
用wmic是否可以更快??

回plp262兄,我没有批评的意思,我知道自己说错了,所以马上把帖子删除了

见谅见谅
第10楼 plp626 发表于 2008-03-06 14:03
银牌会员 发帖 1,020 积分 2,278
abcd兄说的是,第一个代码确实太慢,
对wmic我还不怎么了解.刚刚接触,模仿而已.
第11楼 plp626 发表于 2008-03-06 14:04
银牌会员 发帖 1,020 积分 2,278
不过第二个代码有严重缺陷,含空格路径的给抹掉了
第12楼 5872169 发表于 2008-03-06 14:27
高级用户 发帖 474 积分 959
Originally posted by plp626 at 2008-3-6 01:28 PM:


应abcd兄批评,现在优化一下: ...


第一个代码无法全盘搜索,第二个代码错误
第13楼 plp626 发表于 2008-03-06 14:42
银牌会员 发帖 1,020 积分 2,278
第一个是默认当前目录下搜索,你放在根目录下试试(全盘是逻辑盘)
若真要整个磁盘搜索,你结合6楼第5个代码改改,或直接用第6个代码的/a参数来做
第二个代码没错,我机子xpsp2
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023