![]() 初级会员
|
ok,谢谢
空目录是新的时间,又要等25天才会被删除,所以要另外删 |
||
![]() 超级会员
|
引用:
还有更简便的办法,如果需要选择的文件的时间比较固定,像我下面这样,预先定义一个文件的类型,到时候按Num+进行选择就可以了。 |
|||
![]() 超级会员
|
Windows里面的搜索不就是可以直接这样做的吗,找完了之后还可以排序筛选进行操作
|
||
![]() 初级会员
|
楼上两位没太明白
楼主编的这个批处理可以放在at里定时运行,自动删除,否则谁有时间想起天天去searh和删除呢。 |
||
![]() 核心会员
|
正在找这个,楼主这个东西真是及时雨啊。。。
|
||
![]() 博学、审问、慎思、明辨、笃行! |
![]() 核心会员
|
执行的时候报错如下:
代码:
C:\TEMP>for /F "delims=" %i in ('cscript.exe //nologo t_day.vbs') do set t_day=% i C:\TEMP\t_day.vbs(7, 32) Microsoft VBScript 编译器错误: 语法错误 C:\TEMP>setlocal ENABLEDELAYEDEXPANSION 命令语法不正确。 C:\TEMP>for /r %i in (*.*) do set c_day=%~ti && if "!c_day:~0,2!!c_day:~3,2!!c_d ay:~6,2!" lss "~2,6i" |
||
![]() 支柱会员
|
[抄袭+改进]删除指定目录下的过期文件,(多目录可定义版本)
代码:
Dim d,fso,files,file '声明变量名(不做也可以) Set d = CreateObject("Scripting.Dictionary") d.Add "0", "E:\bbs_bak\91u_buss_sql" '把目录路径添加到d这个数组中,0,1是数组的索引(index) d.Add "1", "E:\bbs_bak\91_adsys" For Each i in d Set FSO = CreateObject("Scripting.FileSystemObject") Set Folder = FSO.GetFolder(d.Item(i)) Set Files = Folder.Files If Files.Count <> 0 Then For Each File In Files If File.DateLastModified < Now - 30 Then '判断是否超过30天 FSO.DeleteFile(file) 'Wscript.Echo file End If Next End If Next |
||
![]() ....... |
![]() 支柱会员
|
引用:
del_day 7 |
|||
![]() 支柱会员
|
引用:
纯vbs正点, hoho 花时间要好好学学 |
|||
![]() 超级会员
|
收藏了学习一下先
|
||
![]() 人生百年有几,念良辰美景,休放虚过 穷通前定,何用苦张罗 命友邀宾玩赏,对芳樽浅酌低歌 且酩酊,看他两轮日月,来往如梭 |
![]() 核心会员
|
引用:
此帖于 2005-05-26 18:02:38 被 飞虫虫 编辑. . |
|||
![]() 超级会员
|
不错,不错,省的手工去找了。
|
||
![]() 热心会员
|
好方法,收藏
|
||
![]() 泡在CCF的日子............. 出来混,总是要还的。 只有在你闭上眼的时候,你才会看见你最想看的东西---地下铁 |
![]() 待认证激活
|
请问楼主,del_day.cmd是否在整个计算机中查找n天前的文件?(这样会不会把WINDOWS的系统文件给删了?)另处,它能否删除指定目录下的n天前的文件?i_amok_cn 写的代码能编译成可执行文件吗?我不懂编程,但还想用。
![]() |
||
![]() 核心会员
|
|
||