如何清除 .url 文件的缓存?

如何清除 .url 文件的缓存?

我正在编写一些脚本,用于在我的 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 文件,则使用缓存版本

相关内容