有哪些不同类型的快捷方式?


8

我注意到Windows似乎能够创建多种不同类型的快捷方式。目前,我正在尝试了解个人资料的“网络快捷方式”文件夹中存在的“文件夹”快捷方式。在Windows资源管理器中,它显示为带有快捷方式覆盖的文件夹,列出的“类型”为“文件文件夹”,双击它会将我带到网络位置。在powershell中查看它表明它是一个文件夹,并且在其中是“ target.lnk”文件。

另外,我经常发现其他快捷方式的“属性”窗口将缺少“目标”字段。我认为这些可能是Windows Installer的快捷方式。除“连接点”和“符号链接”外,还有其他任何类型的快捷方式吗?更好的是,有没有我可以看的文档列出了所有文档?

*编辑:下面有关我主要关注的快捷方式类型的更多信息。

资源管理器将文件夹(BShacklett)视为快捷方式。Powershell看到以下内容:

Directory: C:\Users\bshacklett\AppData\Roaming\microsoft\windows\Network
Shortcuts\BShacklett


Mode                LastWriteTime     Length Name
----                -------------     ------ ----
---hs        2012-06-11     10:50         75 desktop.ini
-a---        2012-06-11     10:50       1450 target.lnk

PS C:\Users\bshacklett\AppData\Roaming\microsoft\windows\Network Shortcuts> cat .\BShacklett\desktop.ini

[.ShellClassInfo]
CLSID2={0AFACED1-E828-11D1-9187-B532F1E9575D}
Flags=2

Answers:


4

没有完整的列表,但是您正在查看的被称为“文件夹快捷方式”,该文件夹的行为类似于到另一个对象的快捷方式,并且没有文档记录(至少由Microsoft记录)。

如您所见,它是一个包含文件desktop.ini和的常规文件夹target.lnk。该.lnk文件是必须命名为的常规快捷方式文件target.lnk,并且desktop.ini包含以下内容:

[.ShellClassInfo]
CLSID2={0AFACED1-E828-11D1-9187-B532F1E9575D}
Flags=2

您可以在以下注册表项中查看有关资源管理器如何处理的一些信息:

HKCR\CLSID\{0AFACED1-E828-11D1-9187-B532F1E9575D}

它们实质上像文件夹的别名一样,只是它们不会自动采用真实文件夹的布局。也就是说,如果您激活文件夹中的列并为其设置大小,然后为其创建一个文件夹快捷方式,则通过文件夹快捷方式打开该文件夹将使您可以看到原始文件夹的实际内容,但可以看到列配置(以及其他属性(例如窗口位置等)将是默认设置,而不是自定义属性-通过常规方式(直接,文件快捷方式等)打开原始文件夹将使用自定义设置来显示它。

您可能会猜到用于创建文件夹快捷方式的类标识符指向的事实shell32.dll,它们仅由Explorer解析,并且由命令解释器(和PowerShell)像普通目录一样对待。

它们在实践中并不经常使用,但是它们可能有点有用,并且几乎就像一个别名,这很好,因为较旧版本的Windows(例如ME,2000和XP)根本不支持某些类型的别名。由资源管理器自动创建它们的一种方法是将文件夹拖到“开始”菜单。当您将一个文件夹拖到另一个文件夹,快速启动栏等时,会创建该文件夹的常规文件快捷方式,但是当您将其拖到“开始”菜单时,则会创建一个文件夹快捷方式,使它看起来像子菜单(即可扩展)。

需要注意的一件事是,尽管您可以使用它们制作可扩展菜单,但它们的行为仅像这一层的深度一样。因此,对一个文件夹创建一个文件夹快捷方式,将其放置在另一个文件夹中,然后对该文件夹创建一个文件夹快捷方式并将其放入菜单中,将无法创建三级可扩展菜单。相反,您将获得一个包含一个文件夹的菜单,该文件夹会展开以显示另一个文件夹,该文件夹会展开以显示名为的快捷方式target


几乎不做任何修改-2000和XP确实支持联结(它们是2000附带的NTFS版本引入的)。但是,它们不支持符号链接-Vista附带的符号链接。据推测,“文件夹快捷方式”在基于DOS的Windows版本(3.1 [?],95、98,ME)(及更高版本)中有效。
Bob

@鲍勃,谢谢;我删除了“联结”一词,以简化并阐明要点。文件夹快捷方式适用于ME及更高版本(至少根据本书而言;我尚未实际测试)。
Synetech

嗯,我有点希望它至少存在于98SE中。再说一次,在您回答之前,我什至不知道文件夹快捷方式。
鲍勃

1

Shortcuts至极只是*.lnk文件和Junction/ Hard link/ Symbolic link至极是NTFS对象。不要混在一起。

Shortcuts可能定位到Paths(文件和文件夹)和PIDL's(在“浏览器”界面中不可编辑)。


1

除了@Maximus列出的4种类型外,还有第5种类型,它们是注册表中定义的“特殊”系统快捷方式。

这些示例包括Windows 7中的“库”,字体,打印机等。

.lnk和Junctions特定于Windows(NTFS分区)。硬链接和符号链接也出现在许多其他文件系统中,包括所有UNIX,例如OS(Linux,BSD,Mac等)。

硬链接和符号链接只能使用Windows本机工具从命令行设置。但是,有一个出色的Windows资源管理器加载项可以创建它们。可以从命令行或Windows控制面板磁盘实用程序创建连接。Lnk链接特定于Windows资源管理器。

我更喜欢将符号链接用于大多数目的。它们在混合OS环境中可以很好地工作,并且可以与大多数Windows软件一起工作。


此外,符号链接与备份/存档工具更加一致,可以告诉它们遵循它们(我还没有听说过lnk链接之后的任何内容)
PPC

您对我在帖子中提到的快捷方式类型有任何想法吗?带有target.lnk文件的文件夹吗?
bshacklett 2012年

@PPC:除Windows资源管理器本身之外,其他任何想法都不太可能理解遵循.lnk类型的链接。
朱利安·奈特

@bshacklett:我的Windows笔记本电脑现在坏了,所以我无法进一步调查。您是否尝试过使用文本编辑器打开target.lnk来查看其中的内容?我认为Maximus已经提供了有关此类链接的信息。
朱利安·奈特

@JulianKnight:在Windows下很难自行打开lnk文件,因为Windows资源管理器会尝试跟随它们并打开目标。为此,我知道的最简单的解决方案是使用非Windows系统。或者,您可以右键单击>属性,它将为您提供大部分您想知道的内容。
PPC'8
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.