需要通过写代码删除Temporary Internet Files的临时文件。 调试的时候发现系统报错, 提示该目录不可访问。
我想大概是权限的问题。 在网路上查了一下, 找到了以下可行的方法:
以管理员的身份登录Windows系统。 以管理员的身份运行cmd命令。 然后顺序的敲入如下的命令:
- set T="C:\Users\你的用户名\AppData\Local\Microsoft\Windows\Temporary Internet Files" (需要将你真实的路径替换双引号里的内容)
- takeown /f %T% /r /a
- cacls %T% /t /c /g administrators:F System:F everyone:F
当有提示的时候, 都选择确定就好了。Cacls.exe会给所有人访问Temporary Internet Files的所有权限。
感谢zl的代码:
垃圾清理:
mulu:=[]
sPlitPath,A_AppData,,myappdata
mulu.push(myappdata "\Roaming\Tencent\Logs")
mulu.push(myappdata "\Local\Temp")
mulu.Push(myappdata "\Local\Microsoft\Windows\Temporary Internet Files")
mulu.push(myappdata "\Roaming\SystemData\Temp")
loop,% mulu.maxindex()
{
fn:=mulu[A_Index]
;~ Run %fn%
FileDelete,%fn%\* ;删除文件
loop,Files,%fn%\*,D ;遍历并删除目录
FileRemoveDir %A_LoopFileLongPath%,1
}
return