我现在要做一个批处理的文件,是根据文件夹中文件的日期进行删除操作,由于所学知道有限,希望得到大家的帮助,谢谢!!dos命令中哪个命令是得到文件的日期,是不 还要用到循环操作呢?
[ Last edited by lxmxn on 2008-2-25 at 03:03 PM ]
[ Last edited by lxmxn on 2008-2-25 at 03:03 PM ]
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
Originally posted by huahua0919 at 2008-1-18 11:56 AM:
%%~t0
@echo off
echo %~t0
pause
set fso=CreateObject("Scripting.FileSystemObject")
set f=fso.getFile("path")
msgbox ("创建时间:"&f.DateCreated&"----"&"最后修改时间:"&f.DateLastModified)
Originally posted by huahua0919 at 2008-1-18 11:59 AM:
@echo off
echo %~t0
pause
将代码保存运行下看看
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&"----"&"最 ...
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&"----"&"最 ...
@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"
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 ...
Originally posted by huahua0919 at 2008-1-18 11:56 AM:
%~t0
[ Last edited by huahua0919 on 2008-1-18 at 11:57 AM ]
Originally posted by huahua0919 at 2008-1-18 11:59 AM:
@echo off
echo %~t0
pause
将代码保存运行下看看