中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-04 06:44
48,038 主题排行 / 350,123 发帖 / 今日 0 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 如何列出某天到现在修改过的文件,修改时间,全路径
可打印版本  1,075 / 3
第1楼 sealn 发表于 2007-04-22 06:26
新手上路 发帖 3 积分 10
如何列出某天到现在修改过的文件,修改时间,全路径
求教:
如何列出某天以后(如070419到现在)修改过的文件,包括修改时间,全路径,效果如下
2007-04-20 9:35 c:\day\xxx.doc
2007-04-20 09:35 c:\day\xx\x.doc
2007-04-21 12:35 c:\day\xxx\888.doc
----------------------------------------------------------

在论坛找了后自己鼓捣了会,只能实现当天的,如下
-----------------------------
@echo 正在执行文件检查,请不要关闭!
@echo off
set Today=%date:~0,10%
if exist C:\day\doc-%Today%.txt del C:\day\doc-%Today%.txt
FOR /F "tokens=*" %%i IN ('dir c:\day\*.doc /s/b/od') DO @echo %%~ti %%i >>C:\day\doc-%Today%.txt
find "%Today%" C:\day\doc-%Today%.txt > C:\%Today%-结果.txt
------------------------------------------------------------
而使用forfiles只可以列出文件名,forfiles /d +2007-4-20
第2楼 zh159 发表于 2007-04-22 06:37
金牌会员 发帖 1,467 积分 3,687
给个思路,获取文件修改日期,:
set Date_=2007-02-04
set Date_=%Date_:-=%
if %Date_% GEQ %StartDate% if %Date_% LEQ %EndDate% ......
第3楼 sealn 发表于 2007-04-22 06:58
新手上路 发帖 3 积分 10
谢谢zh159
DOS基本语句会点,涉及到组合语句我就OVER了.
....需要进一步研究啊
第4楼 zh159 发表于 2007-04-22 08:14
金牌会员 发帖 1,467 积分 3,687
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023