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


  Quote:
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


  Quote:
Originally posted by huahua0919 at 2008-1-18 11:59 AM:
@echo off
echo %~t0
pause
将代码保存运行下看看

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


  Quote:
Originally posted by huahua0919 at 2008-1-18 12:14 PM:
vbs:
[code]
set fso=CreateObject("Scripting.FileSystemObject")
set f=fso.getFile("path")
msgbox ("创建时间:"&f.DateCreated&"----"&"最 ...

这个运行没有显示啊
作者: yk80     时间: 2008-1-18 12:34


  Quote:
Originally posted by huahua0919 at 2008-1-18 12:14 PM:
vbs:
[code]
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


  Quote:
Originally posted by HAT at 2008-1-18 12:40 PM:
仅供参考

[code]
@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


  Quote:
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


  Quote:
Originally posted by huahua0919 at 2008-1-18 11:59 AM:
@echo off
echo %~t0
pause
将代码保存运行下看看

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