netsmu 发表于 2011-1-3 00:32:01

如何删除IE缓存临时文件夹和脱机内容呢?


$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缓存临时文件夹,请问有什么方法可以删除脱机内容呢,如下图的脱机内容打勾的。

83265358 发表于 2011-1-3 01:23:40

论坛搜索下应该有很多你想要的。。。。

lixiaolong 发表于 2011-1-3 01:41:14

回复 1# netsmu

IE缓存临时文件和脱机内容都在Temporary Internet Files文件夹里面.
清空Temporary Internet Files文件夹就可以了.

netsmu 发表于 2011-1-3 10:47:12

楼上的,不能直接删除文件夹的,有的文件正在使用,删除不了。还有要保留COOKIES啊,删了,不就没了吗。有没有其他办法删除 IE的脱机文件内容吗?

lixiaolong 发表于 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?mod=viewthread&tid=20909&page=1&extra=#pid251711

republican 发表于 2011-1-3 14:49:59

参考微软的技术支持:

http://support.microsoft.com/kb/326201/cn

netsmu 发表于 2011-1-4 01:07:10

index.dat 文件始终删不掉,不知道是不是其他应用程序在使用这个文件。
其实我只想删除脱机文件内容,不知道有没有别的办法呢。
页: [1]
查看完整版本: 如何删除IE缓存临时文件夹和脱机内容呢?