命令行下清除浏览器历史记录(IE / Edge)

📅 2020-10-10 09:39:29 | 👁️ 阅读 56 | 📂 经验教程
这是我们经常使用的方法,如果我们要以命令行的形式来清除IE缓存,如何实现呢?看以下代码:

  借助RunDll32.exe 来运行Internet选项的对应功能。

  比如:

  Temporary Internet Files (Internet临时文件)

  RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8

  Cookies

  RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 2

  History (历史记录)

  RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 1

  Form Data (表单数据)

  RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 16

  Passwords (密码)

  RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 32

  Delete All (全部删除)

  RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 255

  Delete All - "Also delete files and settings stored by add-ons"

  RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 4351

  想通过0方式清除IE0, 调用Win32 API函数 ShellExecute 或者 CreateProcess 来执行以上的命令行就可以了。

  例子:

  ShellExecute(NULL, _T("0"), _T("rundll32.exe"), _T("InetCpl.cpl,ClearMyTracksByProcess 4351"), NULL, SW_SHOWNORMAL);

【注意】Internet Explorer 已于 2022 年 6 月 15 日正式退役,微软已停止支持。Windows 11 已不再预装 IE。

命令行下清除 Microsoft Edge 历史记录:

方法一(通过 RunDll32):
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 255
(此命令在 Edge Legacy 中有效,Chromium-based Edge 效果有限)

方法二(删除 Edge 缓存文件夹):
taskkill /f /im msedge.exe
rd /s /q "%LocalAppData%\Microsoft\Edge\User Data\Default\Cache"
rd /s /q "%LocalAppData%\Microsoft\Edge\User Data\Default\History"

方法三(在 Edge 中清除):地址栏输入 edge://settings/clearBrowserData 回车,选择要清除的内容后清除。

💬 评论 (0)