标题: [求助]如何根据文件的日期进行删除操作?
[打印本页]
作者: 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 ) 的还有那些呀?