Board logo

标题: [求助]如何根据文件的日期进行删除操作? [打印本页]

作者: yk80     时间: 2008-1-18 11:12    标题: [求助]如何根据文件的日期进行删除操作?
我现在要做一个批处理的文件,是根据文件夹中文件的日期进行删除操作,由于所学知道有限,希望得到大家的帮助,谢谢!!dos命令中哪个命令是得到文件的日期,是不 还要用到循环操作呢?

Last edited by lxmxn on 2008-2-25 at 03:03 PM ]

作者: yk80     时间: 2008-1-18 11:48
怎么没有人响应呢??????????????

作者: huahua0919     时间: 2008-1-18 11:56
%~t0

Last edited by huahua0919 on 2008-1-18 at 11:57 AM ]

作者: yk80     时间: 2008-1-18 11:57
Originally posted by huahua0919 at 2008-1-18 11:56 AM:
%%~t0


不好意思 我是新手 ,能说的具体一点吗?

作者: huahua0919     时间: 2008-1-18 11:59

@echo off
echo %~t0
pause

将代码保存运行下看看

作者: huahua0919     时间: 2008-1-18 12:14
vbs:

set fso=CreateObject("Scripting.FileSystemObject")
set f=fso.getFile("path")
msgbox ("创建时间:"&f.DateCreated&"----"&"最后修改时间:"&f.DateLastModified)

作者: yk80     时间: 2008-1-18 12:24
好的 我运行看看 谢谢!!!!!!

作者: yk80     时间: 2008-1-18 12:31
Originally posted by huahua0919 at 2008-1-18 11:59 AM:

@echo off
echo %~t0
pause

将代码保存运行下看看



如果我要显示一个文件夹下所有文件的时间怎么弄,还有我最后是要进行比较的,是不还需要有个变量来存储时间信息呢?

作者: yk80     时间: 2008-1-18 12:32
Originally posted by huahua0919 at 2008-1-18 12:14 PM:
vbs:

set fso=CreateObject("Scripting.FileSystemObject")
set f=fso.getFile("path")
msgbox ("创建时间:"&f.DateCreated&"----"&"最 ...


这个运行没有显示啊

作者: yk80     时间: 2008-1-18 12:34
Originally posted by huahua0919 at 2008-1-18 12:14 PM:
vbs:

set fso=CreateObject("Scripting.FileSystemObject")
set f=fso.getFile("path")
msgbox ("创建时间:"&f.DateCreated&"----"&"最 ...



这里面的 path 参数我加上了 怎么不显示呢

作者: HAT     时间: 2008-1-18 12:40
仅供参考


@echo off
rem 假设要删除C盘test文件夹里面的十天前的文件
set TarDir=C:\test

>"%tmp%\MyDel.vbs" echo dt=date()-10
>>"%tmp%\MyDel.vbs" echo s=right(year(dt),4) ^& right("0" ^& month(dt),2) ^& right("0" ^& day(dt),2)
>>"%tmp%\MyDel.vbs" echo wscript.echo s
for /f %%a in ('cscript /nologo %tmp%\MyDel.vbs') do @set DateFlag=%%a
setlocal enabledelayedexpansion
for %%i in (C:\test\*.*) do (
set t=%%~ti
set FileDate=!t:~6,4!!t:~0,2!!t:~3,2!
if !FileDate! lss %DateFlag% del /f "%%i"
)
endlocal
del "%tmp%\MyDel.vbs"

作者: yk80     时间: 2008-1-23 11:49
Originally posted by HAT at 2008-1-18 12:40 PM:
仅供参考


@echo off
rem 假设要删除C盘test文件夹里面的十天前的文件
set TarDir=C:\test

>"%tmp%\MyDel.vbs" echo dt=date()-10
>>"%tmp%\MyDe ...



>"%tmp%\MyDel.vbs" 这是什么意思 我不明白。我是初学者

作者: shuiyin313     时间: 2008-1-23 14:06
Originally posted by huahua0919 at 2008-1-18 11:56 AM:
%~t0

Last edited by huahua0919 on 2008-1-18 at 11:57 AM ]

这个命令是显示时间么?
是不是FDOS下也可以用 ?

作者: hy433124shc     时间: 2008-2-25 11:26
Originally posted by huahua0919 at 2008-1-18 11:59 AM:

@echo off
echo %~t0
pause

将代码保存运行下看看


请问象这样 ( %~t0 ) 的还有那些呀?