中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-09 21:45
47,811 主题排行 / 349,897 发帖 / 今日 2 篇 / 48,255 会员排行
DOS批处理 & 脚本技术(批处理室) » 按时间删除文件
可打印版本  1,467 / 10
第1楼 evanji 发表于 2008-09-24 19:43
新手上路 发帖 3 积分 8
按时间删除文件
我在日常的系统维护中,常常需要删除文件,有时需要按创建日期删除文件,

我的做法是在"资源管理器"中,先按日期排序.然后选中删除.


批处理的做法目前没成功

不过我用另一个变通的方法,XCOPY /D:日期 到临时文件夹,然后RD /S /Q

请高手给我个指点.

主要是在命令行下,不知道用什么命令查看文件创建日期.
第2楼 wuxj 发表于 2008-09-24 20:16
初级用户 发帖 25 积分 50
dir 不就有文件的日期,把输出用 for 语句处理一下就能知道日期了。
第3楼 skystar65 发表于 2008-09-24 20:47
初级用户 发帖 12 积分 27
date /t就可用查询日期
这个命令被单引号括起来还可以当作for循环/f参数情况下的定义集

@echo off
for /f "tokens=1,2,3 delims=- " %%a IN ('date /t') do @echo %%a%%b%%c & set YMD=%%a%%b%%c
mkdir %YMD%

这段批处理代码就可以自动按当前的日期建立以日期为名的文件夹
第4楼 evanji 发表于 2008-09-25 15:20
新手上路 发帖 3 积分 8
我想按文件创建的日期删除文件.注意是文件的"创建日期"而不是访问日期或修改日期.
第5楼 moniuming 发表于 2008-09-25 15:35
银牌会员 发帖 574 积分 1,335 来自 广西
dir /od/tc/a-d "*.*"
第6楼 tireless 发表于 2008-09-25 18:38
银牌会员 发帖 1,122 积分 2,025
我试着写了下,碰到了很多难题...哪位写一下啊,学习一下
第7楼 zqz0012005 发表于 2008-09-25 19:02
中级用户 发帖 135 积分 297
建议用vbs,vbs的时间日期函数又多又方便

bat稍微有点麻烦的是对时间和日期的判断,不记得是moniuming还是terse兄,在verybat写过bat版的,楼主如有需要可以去找找看
第8楼 HAT 发表于 2008-09-25 20:34
版主 发帖 5,017 积分 9,023
第9楼 tireless 发表于 2008-09-25 22:16
银牌会员 发帖 1,122 积分 2,025
以下是提示符下的“截图”:

D:\>for /f "tokens=*" %a in ('dir /a:d ^| find "2008-09-25"') do @echo %a
2008-09-25 16:32 <DIR> 1 3 3 4

请问如何只显示 1 3 3 4
第10楼 moniuming 发表于 2008-09-25 22:25
银牌会员 发帖 574 积分 1,335 来自 广西
for /f "tokens=3*" %a in ('dir /a:d ^| find "2008-09-25"') do @echo %b
第11楼 evanji 发表于 2008-09-27 10:29
新手上路 发帖 3 积分 8
TO :HAT版主

感谢版主的热情代码,接近我要的要求.
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023