中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 求问“关于定期清理文件夹的bat”(等待中第2天了)
« [1] [2] »
作者:
标题: 求问“关于定期清理文件夹的bat”(等待中第2天了) 上一主题 | 下一主题
sj2009
新手上路





积分 10
发帖 10
注册 2009-12-14
状态 离线
『第 16 楼』:  

研究了很久,还是不行。
如果只删除某个时间点之前的文件,则可以这样写:
CODE:  [Copy to clipboard]
--------------------------------------------------------------------------------

for /f "skip=5 tokens=1,2,3,4,5,7* delims=-:/ " %%i in ('dir "路径" /a:-d /t:c') do if not "%%m" == "" if "%%i%%j%%k%%l%%m" lss "时间" @del "路径\%%n%%o" /a /f /q>nul 2>nul

2009-12-17 11:47
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Hanyeguxing
银牌会员

正在学习中的菜鸟...


积分 1039
发帖 897
注册 2009-3-1
来自 在地狱中仰望天堂
状态 离线
『第 17 楼』:  


@echo off
set a=d:\视频录像的资料
set t=201009021501
for /f "skip=5 tokens=1,2,3,4,5,7* delims=-:/ " %%i in ('dir "%a%" /a:-d /t:c') do if not "%%m" == "" if "%%i%%j%%k%%l%%m" lss "%t%" echo "%a%\%%n%%o"
echo 测试目录为%a%
echo 分隔时间为%t:~0,4%年%t:~4,2%月%t:~6,2%日%t:~8,2%时%t:~10,2%分
pause>nul
“d:\视频录像的资料”为要检查的目录。时间点设置为2010年09月02日15时01分
用这个来测试。列表中没有显示该文件夹中的所有文件吗?你把显示的结果贴图出来。
具体说一下,怎么不行?

[ Last edited by Hanyeguxing on 2009-12-17 at 12:56 ]



批处理之家 http://bbs.bathome.net/forum-5-1.html
2009-12-17 12:45
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: