时间:2010-07-25 12:13:48

标签: windows url shortcut

4 个答案:

答案 0 :(得分:2)

我有理由相信在创建(不是圣经)时,某些Internet Explorer组件会解释URL文件。它们最初只是在第一次创建文件时进行解释。稍后对URL文件的任何修改都不会被提交。这是因为快捷方式未存储在文件中。这就是为什么稍后可以修改文件以使其变为空的原因,因为0字节文件和URL文件似乎仍然有效。快捷方式数据作为NTFS文件系统中的文件属性存储在“Web文档”字段中。该文件仅用于指向它。您可能能够以编程方式修改这些属性字段,这可能是“编辑文件”。编辑看似简单的文本文件只是一个痛苦的练习。

此外,一旦将文件名用于URL文件,无论您将文件保存到哪个磁盘或路径,都无法将其重新用于新文件。因此,您必须为您创建的每个新URL文件继续分配以前从未使用过的唯一文件名。这与Internet Explorer缓存Web内容的方式有关。它会记住已使用的文件名,并将这些名称映射到先前定义的URL地址。要重用名称(或当您对新的和唯一的文件名用尽时),您必须清除Internet临时文件。

Windows 7: %localappdata%\Microsoft\Windows\Temporary Internet Files
Windows 8: %localappdata%\Microsoft\Windows\INetCache

直接回答你的问题:是的,确实如此。

答案 1 :(得分:1)

Windows 7缓存您的文件名,有时,如您所说,在特定位置缓存文件名。

启动regedit并搜索以下内容

HKEY_USERS\S-1-5-21-x-x-x-x\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache

其中S-1-5-21-x-x-x-x是您当前登录的用户。

在那里你可以看到你曾经访问过的大多数(或所有?)文件已被缓存。

也许你也可以以编程方式停用MUICaching。也许这个网站可以帮助您:Disable Caching

答案 2 :(得分:0)

我遇到了类似的问题,结果证明罪魁祸首是Firefox。

如果您的网络浏览器偶然是Firefox,则您的缓存目录可能已损坏。

您可以创建新的个人资料,也可以抓住机会清除C:\Users\<username>\AppData\Local\Mozilla\Firefox\Profiles\<profile>\

之外的内容

答案 3 :(得分:0)

我发现我的桌面.url快捷方式内容已缓存在%LocalAppData%\Microsoft\Windows\Caches中。

有几个(几个?)文件名,例如{<SOME_GUID>}.<x>.ver0x<XXXXXXXXXXXXXXXX>.db。其中两个缓存了.url个文件。

不幸的是,我没有找到有关它们是什么或如何刷​​新它们的信息。每个人都只是将其作为某些缓存清理操作的一部分而删除。