![如何清除 .url 文件的缓存?](https://linux22.com/image/1453839/%E5%A6%82%E4%BD%95%E6%B8%85%E9%99%A4%20.url%20%E6%96%87%E4%BB%B6%E7%9A%84%E7%BC%93%E5%AD%98%EF%BC%9F.png)
我正在编写一些脚本,用于在我的 C:\temp 目录中生成 .url 文件。这些文件只有 2 行。例如,作为测试,我创建了一个文件 C:\temp\test_shortcut.url:
(echo [InternetShortcut] && echo URL=http://www.yahoo.com) > c:\temp\test_shortcut.url
这将生成一个包含以下内容的文件(可用记事本验证):
[InternetShortcut]
URL=http://www.yahoo.com
如果双击该链接,我就会在 Internet Explorer 中打开预期的 Yahoo 页面。
如果我使用类似以下内容覆盖 .url 文件:
(echo [InternetShortcut] && echo URL=http://www.google.com) > c:\temp\test_shortcut.url
同样,新内容可以用记事本验证。如果我打开这个新链接(相同的文件名),那么我仍然会进入 Yahoo。如果重命名 .url 文件,那么我会进入 Google。
如果我通过 Explorer 属性表非编程地编辑 URL,我可以在不重命名文件的情况下更新 URL,但文件内容本身的格式也会更新为不同的 .url 格式。
.url 文件缓存目标 URL 的机制是什么,如何清除或更新它?
还有一些其他信息,我认为可以将其范围缩小到 Explorer:
- 如果通过 打开 .url 文件
cmd /C c:\temp\test_shortcut.url
,则使用 .url 文件内容 如果通过 .url 文件打开,则
iexplore.exe c:\temp\test_shortcut.url
使用 .url 文件内容如果使用 start->run->C:\temp\test_shortcut.url 打开 .url,则使用缓存版本
- 如果在资源管理器中双击打开 .url 文件,则使用缓存版本