通过命令行清除浏览器缓存

21

我在媒体领域工作。我需要检查所有主要浏览器(即IE、Firefox、Chrome、Safari和Opera)中的每个更改。

为了清除缓存,每次我都需要使用Ctrl + Shift + del。

是否有其他方法可以使用命令行清除每个Web浏览器的缓存?

有没有其他方法可以使用命令行清除每个Web浏览器的缓存?

2个回答

17

以下是如何通过命令行清除所有垃圾和缓存(不包括浏览器中的其他私人数据)的方法。这是一个命令行批处理脚本,可以处理所有垃圾(截至2014年4月):

erase "%TEMP%\*.*" /f /s /q
for /D %%i in ("%TEMP%\*") do RD /S /Q "%%i"

erase "%TMP%\*.*" /f /s /q
for /D %%i in ("%TMP%\*") do RD /S /Q "%%i"

erase "%ALLUSERSPROFILE%\TEMP\*.*" /f /s /q
for /D %%i in ("%ALLUSERSPROFILE%\TEMP\*") do RD /S /Q "%%i"

erase "%SystemRoot%\TEMP\*.*" /f /s /q
for /D %%i in ("%SystemRoot%\TEMP\*") do RD /S /Q "%%i"


@rem Clear IE cache -  (Deletes Temporary Internet Files Only)
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8
erase "%LOCALAPPDATA%\Microsoft\Windows\Tempor~1\*.*" /f /s /q
for /D %%i in ("%LOCALAPPDATA%\Microsoft\Windows\Tempor~1\*") do RD /S /Q "%%i"

@rem Clear Google Chrome cache
erase "%LOCALAPPDATA%\Google\Chrome\User Data\*.*" /f /s /q
for /D %%i in ("%LOCALAPPDATA%\Google\Chrome\User Data\*") do RD /S /Q "%%i"


@rem Clear Firefox cache
erase "%LOCALAPPDATA%\Mozilla\Firefox\Profiles\*.*" /f /s /q
for /D %%i in ("%LOCALAPPDATA%\Mozilla\Firefox\Profiles\*") do RD /S /Q "%%i"

pause

我相信当您第一次运行它时,它会运行一段时间:) 享受吧!


1
看起来 Firefox 部分将删除所有配置文件数据(书签、主页、插件等),而不仅仅是缓存。此外,如果由于某种原因未设置 %TMP% 或 %TEMP%,则可能会清空当前驱动器... - LeFauve
2015年10月的更新?删除Firefox中的个人资料日期? - Kiquenet
什么是erase?你是不是想说echo erase? - JJS

15
您可以运行Rundll32.exe来控制IE选项控件面板并完成以下任务。

删除所有历史记录 - RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 255

仅删除历史记录 - RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 1

仅删除Cookies - RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 2

仅删除临时互联网文件 - RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8

仅删除表单数据 - RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 16

仅删除密码历史记录 - RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 32


1
这适用于IE7+。 IE6在InetCpl.cpl中没有ClearMyTracksByProcess入口点。 - Mogens Beltoft
2
IE6已经完全死亡。 - Charlie
1
你应该了解“低完整性 - 受保护模式”; 请参阅http://www.winhelponline.com/blog/clear-ie-cache-command-line-rundll32/。 - Bernhard
1
非常感谢,这真的很酷也很有帮助!使用PSEXEC清除远程计算机的IE缓存效果非常好。干杯! - Rakha
我正在使用Bat文件中的Cache清除功能:<RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 4351>。我将此代码用于RPA自动化解决方案,但问题是它会打开一个弹出窗口,我们无法处理该弹出窗口。因此,是否有任何在后台运行以清理缓存内存的解决方案? - KHV
这个能帮到你吗?https://dev59.com/blwY5IYBdhLWcg3ws5sF - Charlie

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接