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

bsh*_*ett 8 windows shortcuts

我注意到 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
Run Code Online (Sandbox Code Playgroud)

Syn*_*ech 4

\xe2\x80\x99s 没有完整的列表,但您正在查看的内容称为\xe2\x80\x9cfolder-shortcut\xe2\x80\x9d,一个行为类似于另一个对象的快捷方式的文件夹,并且未记录(至少是微软)。

\n\n

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

\n\n
[.ShellClassInfo]\nCLSID2={0AFACED1-E828-11D1-9187-B532F1E9575D}\nFlags=2\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n\n
HKCR\\CLSID\\{0AFACED1-E828-11D1-9187-B532F1E9575D}\n
Run Code Online (Sandbox Code Playgroud)\n\n

它们本质上就像文件夹的别名,只是它们不会自动采用真实文件夹的布局。也就是说,如果您激活文件夹中的列并调整其大小,然后创建一个文件夹快捷方式,通过文件夹快捷方式打开该文件夹将让您看到原始文件夹的实际内容,但列配置(和其他窗口位置等属性)将是默认值,而不是自定义的\xe2\x80\x94通过常规方式(直接、文件快捷方式等)打开原始文件夹将显示带有自定义内容的文件夹。

\n\n

正如您可能猜测的那样,用于创建文件夹快捷方式的类标识符指向shell32.dll,它们仅由资源管理器解析,并由命令解释器(和 PowerShell)像普通目录一样对待。

\n\n

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

\n\n

需要注意的一件事是,虽然您可以使用它们来制作可扩展菜单,但它们的行为仅限于这一层深度。因此,为一个文件夹创建一个文件夹快捷方式,将其放入另一个文件夹中,然后为该文件夹创建一个文件夹快捷方式并将其放入菜单中,将无法创建三级可扩展菜单。相反,您\xe2\x80\x99 将得到一个菜单,其中包含一个文件夹,该文件夹展开后显示另一个文件夹,该文件夹展开后显示名为 的快捷方式target

\n