![]() |
中国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 |