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