找回密码
 加入
搜索
查看: 4522|回复: 6

[IE类操作] 如何删除IE缓存临时文件夹和脱机内容呢?

  [复制链接]
发表于 2011-1-3 00:32:01 | 显示全部楼层 |阅读模式
$Folder=ObjCreate("Shell.Application")
        For $FolderItem In $Folder.NameSpace(32).Items()
         If StringLeft($Folder.NameSpace(32).GetDetailsOf($FolderItem,1),7)<>"Cookie:" Then $FolderItem.InvokeVerbEx("delete")
        Next
上面是删除IE缓存临时文件夹,请问有什么方法可以删除脱机内容呢,如下图的脱机内容打勾的。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2011-1-3 01:23:40 | 显示全部楼层
论坛搜索下应该有很多你想要的。。。。
发表于 2011-1-3 01:41:14 | 显示全部楼层
回复 1# netsmu

IE缓存临时文件和脱机内容都在Temporary Internet Files文件夹里面.
清空Temporary Internet Files文件夹就可以了.
 楼主| 发表于 2011-1-3 10:47:12 | 显示全部楼层
楼上的,不能直接删除文件夹的,有的文件正在使用,删除不了。还有要保留COOKIES啊,删了,不就没了吗。  有没有其他办法删除 IE的脱机文件内容吗?
发表于 2011-1-3 12:00:56 | 显示全部楼层
回复 4# netsmu

以下说明是对于XP系统IE6.

COOKIES文件在Temporary Internet Files文件夹里面能看到,但不在这里.
COOKIES文件在C:\Documents and Settings\用户名\Cookies文件夹里.
所以可以删除Temporary Internet Files文件夹.

删除Temporary Internet Files文件夹:
先关闭iexplore.exe和explorer.exe,然后删除.
实行后需要打开explorer.exe(资源管理器)
$CacheDir = RegRead("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders", "Cache")
ProcessClose("explorer.exe")
ProcessClose("iexplore.exe")
_ForceFileDelete($CacheDir)
ShellExecute(@WindowsDir & "\explorer.exe")


删除后在控制面板上打开Internet选项查看Temporary Internet Files文件夹.
是不是里面有Cookies文件?

不关闭iexplore.exe和explorer.exe也可以删除IE缓存,
这样实际上已经删除了文件,但打开Temporary Internet Files文件夹还能看到缓存文件.
这是因为index.dat文件没有删除.

要删除index.dat文件必须关闭iexplore.exe和explorer.exe进程.

_ForceFileDelete(),删除无法删除的文件,文件夹
http://www.autoitx.com/forum.php ... mp;extra=#pid251711
发表于 2011-1-3 14:49:59 | 显示全部楼层
参考微软的技术支持:

http://support.microsoft.com/kb/326201/cn
 楼主| 发表于 2011-1-4 01:07:10 | 显示全部楼层
index.dat 文件始终删不掉,不知道是不是其他应用程序在使用这个文件。
其实我只想删除脱机文件内容,不知道有没有别的办法呢。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-18 13:21 , Processed in 0.081936 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表