窗口程序集名 | 保 留 | 保 留 | 备 注 |
程序集1 | | | |
变量名 | 类 型 | 数组 | 备 注 |
cmd | 控制台对象 | |
集_文件号 | 整数型 | |
开始执行 ()返回 (0
) 变量名 | 类 型 | 静态 | 数组 | 备 注 |
已删除数量 | 整数型 | | |
日志文件路径 | 文本型 | | |
日志文件路径 =
取运行目录 () +
“\logs.log”
如果真 (文件是否存在 (日志文件路径
) =
假)
文件_创建 (日志文件路径, 0
)集_文件号 = 打开文件 (日志文件路径, , )移到文件尾 (集_文件号
)已删除数量 =
删除回收站过期文件 (90
)控制台输出 (“共删除文件数: ” +
到文本 (已删除数量
))
关闭文件 (集_文件号
)cmd.
输出 (, , 假,
#控制台颜色 .黄色,
#控制台颜色 .黑色, 数据 +
#换行符 )调试输出 (数据
)写出文本 (集_文件号, 数据 +
#换行符 )变量名 | 类 型 | 静态 | 数组 | 备 注 |
结果 | 文本型 | | |
位置1 | 整数型 | | |
结果 =
系统_取DOS执行结果 (“whoami /user /fo list”,
)位置1 =
寻找文本 (结果,
“SID”, ,
假)
如果真 (位置1 ≠ -1
)
结果 =
取文本右边 (结果,
取文本长度 (结果
) - 位置1 - 4
)
结果 =
子文本替换 (结果,
#换行符, “”, , ,
真)
结果 =
删首尾空 (结果
)
返回 (结果
)返回 (“”)变量名 | 类 型 | 静态 | 数组 | 备 注 |
文件数量 | 整数型 | | |
回收站文件数组 | 精易_回收站中的文件信息 | | 0 |
i | 整数型 | | |
文件信息 | 精易_回收站中的文件信息 | | |
文件路径 | 文本型 | | |
SID | 文本型 | | |
已删除数量 | 整数型 | | |
isOk | 逻辑型 | | |
控制台输出 (“----------------- ” +
时间_格式化 (取现行时间 (),
“yyyy/MM/dd ”,
“HH:mm:ss”, 真,
) +
“ 执行任务: 删除回收站里时间超过” +
到文本 (有效天数
) +
“天的文件 -----------------”)SID =
取当前系统用户SID ()控制台输出 (“当前用户SID: ” + SID
)
如果真 (SID =
“”)
控制台输出 (“获取不到当前用户SID”)
返回 (0
)
文件数量 =
系统_遍历取回收站中的文件 (回收站文件数组
)控制台输出 (“回收站文件数量: ” +
到文本 (文件数量
))
如果真 (文件数量 > 0
)
计次循环首 (取数组成员数 (回收站文件数组
), i
)

文件信息 = 回收站文件数组
[i
]


如果真 (取时间间隔 (取现行时间 (), 文件信息.删除时间,
#日 ) > 有效天数
)

控制台输出 (到文本 (已删除数量
) +
“ 删除文件-> 原路径: ” + 文件信息.原路径 +
“ 删除时间: ” +
时间_格式化 (文件信息.删除时间,
“yyyy/MM/dd ”,
“HH:mm:ss”, 真,
))



文件路径 =
文件_取路径盘符 (文件信息.原路径
) +
“\$Recycle.Bin\” + SID +
“\” +
文件_取文件名 (文件信息.当前的路径,
真)



文件_移除属性 (文件路径,
#只读文件 )


isOk = 假



如果 (文件_是否为目录 (文件路径
))




isOk =
目录_删除目录 (文件路径
)



isOk =
文件_删除 (文件路径
)






如果真 (isOk
)



已删除数量 = 已删除数量 + 1








计次循环尾 ()
返回 (已删除数量
)