|
evanji
新手上路
积分 8
发帖 3
注册 2008-9-24
状态 离线
|
『楼 主』:
按时间删除文件
我在日常的系统维护中,常常需要删除文件,有时需要按创建日期删除文件,
我的做法是在"资源管理器"中,先按日期排序.然后选中删除.
批处理的做法目前没成功
不过我用另一个变通的方法,XCOPY /D:日期 到临时文件夹,然后RD /S /Q
请高手给我个指点.
主要是在命令行下,不知道用什么命令查看文件创建日期.
|
|
2008-9-24 19:43 |
|
|
wuxj
初级用户
积分 50
发帖 25
注册 2007-3-29
状态 离线
|
『第
2 楼』:
dir 不就有文件的日期,把输出用 for 语句处理一下就能知道日期了。
|
|
2008-9-24 20:16 |
|
|
skystar65
初级用户
积分 27
发帖 12
注册 2008-8-22
状态 离线
|
『第
3 楼』:
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%
这段批处理代码就可以自动按当前的日期建立以日期为名的文件夹
|
|
2008-9-24 20:47 |
|
|
evanji
新手上路
积分 8
发帖 3
注册 2008-9-24
状态 离线
|
『第
4 楼』:
我想按文件创建的日期删除文件.注意是文件的"创建日期"而不是访问日期或修改日期.
|
|
2008-9-25 15:20 |
|
|
moniuming
银牌会员
永远的菜鸟
积分 1335
发帖 574
注册 2007-11-27 来自 广西
状态 离线
|
『第
5 楼』:
dir /od/tc/a-d "*.*"
|
|
2008-9-25 15:35 |
|
|
tireless
银牌会员
积分 2025
发帖 1122
注册 2007-9-5
状态 离线
|
『第
6 楼』:
我试着写了下,碰到了很多难题...哪位写一下啊,学习一下
|
|
2008-9-25 18:38 |
|
|
zqz0012005
中级用户
积分 297
发帖 135
注册 2006-10-21
状态 离线
|
|
2008-9-25 19:02 |
|
|
HAT
版主
积分 9023
发帖 5017
注册 2007-5-31
状态 离线
|
『第
8 楼』:
@echo off
set file=C:\test\a.txt
for /f "skip=5" %%a in ('dir /tc "%file%"') do (
set CrtDay=%%a
goto :show
)
:show
echo 文件%file%的创建日期:%CrtDay%
|
|
|
2008-9-25 20:34 |
|
|
tireless
银牌会员
积分 2025
发帖 1122
注册 2007-9-5
状态 离线
|
『第
9 楼』:
以下是提示符下的“截图”:
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
|
|
2008-9-25 22:16 |
|
|
moniuming
银牌会员
永远的菜鸟
积分 1335
发帖 574
注册 2007-11-27 来自 广西
状态 离线
|
『第
10 楼』:
for /f "tokens=3*" %a in ('dir /a:d ^| find "2008-09-25"') do @echo %b
|
|
2008-9-25 22:25 |
|
|
evanji
新手上路
积分 8
发帖 3
注册 2008-9-24
状态 离线
|
『第
11 楼』:
TO :HAT版主
感谢版主的热情代码,接近我要的要求.
|
|
2008-9-27 10:29 |
|