Я заметил, что Windows, кажется, способна создавать несколько различных типов ярлыков. В данный момент я пытаюсь понять ярлык папки, который существует в папке «Ярлыки сети» моего профиля. В проводнике Windows он отображается как папка с ярлыком наложения, в списке «Тип» - «Папка с файлами», и двойной щелчок приводит меня в сетевое расположение. Просмотр его в powershell показывает, что это папка, а внутри нее файл "target.lnk".
Кроме того, я часто обнаруживаю, что в окне «Свойства» других ярлыков будет отсутствовать поле «Цель». Я думаю, что это могут быть ярлыки установщика Windows. За исключением переходов и символических ссылок, есть ли другие типы ярлыков? А еще лучше, есть ли какая-нибудь документация, на которую я могу посмотреть все эти списки?
* edit: больше информации ниже о типе ярлыка, который меня прежде всего интересует.
Проводник видит папку (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
Ответы:
Там нет полного списка, но то, что вы смотрите, называется «папка-ярлык» , папка, которая ведет себя как ярлык для другого объекта и не имеет документов (по крайней мере, Microsoft).
Как вы видели, это обычная папка, которая содержит файлы
desktop.ini
иtarget.lnk
..lnk
Файл регулярного файла ярлыка , который должен быть именемtarget.lnk
, иdesktop.ini
содержит следующее:Вы можете увидеть некоторую информацию о том, как она обрабатывается Explorer, в следующей записи реестра:
По сути, они действуют как псевдоним для папки, за исключением того, что они автоматически не принимают макет реального. То есть, если вы активируете и изменяете размер столбцов в папке, затем создаете для нее ярлык папки, открывая папку через ярлык папки, вы увидите фактическое содержимое исходной папки, но конфигурацию столбцов (и другие такие атрибуты, как положение окна и т. д.) будут значениями по умолчанию, а не настроенными - открытие исходной папки обычными средствами (напрямую, ярлык файла и т. д.) отобразит ее с настройками.
Как вы можете догадаться по тому факту, что идентификатор класса, используемый для создания ярлыков папок, указывает на то
shell32.dll
, что они разрешаются только в Проводнике и интерпретируются как обычные каталоги интерпретатором команд (и PowerShell).Они не часто используются на практике, но они могут быть несколько полезны и почти похожи на псевдоним, что хорошо, потому что старые версии Windows (такие как ME, 2000 и XP) не поддерживали некоторые типы псевдонимов, если вообще их поддерживали. Один из способов, которым они создаются автоматически Проводником, - это когда вы перетаскиваете папку в меню «Пуск». Когда вы перетаскиваете папку в другую папку, панель быстрого запуска и т. Д., Создается обычный ярлык файла к папке, но когда вы перетаскиваете его в меню «Пуск», создается ярлык папки, который позволяет подменю (то есть расширяемое).
Стоит отметить, что, хотя вы можете использовать их для создания расширяемых меню, они ведут себя только на уровне одного уровня. Поэтому, делая папку-ярлык в папку, положив , что в другой папке, а затем сделать папку-ярлык для этой папки и положить его в меню не позволит вам сделать расширяемое меню три уровня. Вместо этого вы получите меню, которое содержит папку, которая раскрывается, чтобы показать другую папку, которая раскрывается для отображения ярлыка с именем
target
.источник
Это
Shortcuts
просто*.lnk
файлы иJunction
/Hard link
/Symbolic link
объекты NTFS. Не смешивайте их.Shortcuts
могут быть нацелены наPaths
(файлы и папки) иPIDL's
(которые не редактируются в интерфейсе проводника).источник
В дополнение к 4 типам, перечисленным @Maximus, существует 5-й тип, который представляет собой «специальные» системные ярлыки, определенные в реестре.
Примеры этого включают такие вещи, как «библиотеки» в Windows 7, шрифты, принтеры и т. Д.
.lnk и Junctions специфичны для Windows (раздел NTFS). Жесткие и символические ссылки также встречаются во многих других файловых системах, включая все UNIX-подобные ОС (Linux, BSD, Mac и т. Д.).
Жесткие и символические ссылки могут быть установлены только из командной строки с помощью собственных инструментов Windows. Но есть отличная надстройка для Windows Explorer, которая позволяет создавать их. Соединения могут быть созданы из командной строки или из утилиты диска панели управления Windows. Ссылки Lnk зависят от проводника Windows.
Я предпочитаю использовать символические ссылки для большинства целей. Они хорошо работают в смешанных ОС и работают с большинством программ Windows.
источник