Jakie są różne rodzaje skrótów?

8

Zauważyłem, że Windows wydaje się być zdolny do tworzenia wielu różnych rodzajów skrótów. W tej chwili próbuję zrozumieć skrót Folder, który istnieje w folderze Skróty sieciowe mojego profilu. W Eksploratorze Windows pojawia się jako folder z nakładką skrótu, wymieniony typ to „Folder plików” i dwukrotne kliknięcie powoduje przejście do lokalizacji sieciowej. Wyświetlanie go w PowerShell pokazuje, że jest to folder, a wewnątrz niego plik „target.lnk”.

Często też znajduję, że w oknie Właściwości innych skrótów brakuje pola „Cel”. Myślę, że mogą to być skróty Instalatora Windows. Z wyjątkiem skrzyżowań i dowiązań symbolicznych, czy są jeszcze jakieś inne rodzaje skrótów? Co więcej, czy jest jakaś dokumentacja, na którą mogę spojrzeć, która zawiera je wszystkie?

* edytuj: więcej informacji o typie skrótu, którego dotyczy przede wszystkim.

Eksplorator widzi folder (BShacklett) jako skrót. Program Powershell widzi następujące elementy:

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
bshacklett
źródło
Spójrz na moją odpowiedź superuser.com/a/456173/139371
Maximus

Odpowiedzi:

4

Nie ma pełnej listy, ale to, na co patrzysz, nazywa się „skrótem folderu” , folderem, który zachowuje się jak skrót do innego obiektu i jest nieudokumentowany (przynajmniej przez Microsoft).

Jak widzieliście, jest to zwykły folder zawierający pliki desktop.inii target.lnk. .lnkPlik jest zwykły plik skrótu, który musi być nazwany target.lnk, i desktop.inizawiera następujące elementy:

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

Niektóre informacje o tym, jak Eksplorator obsługuje, znajdują się w następującym wpisie rejestru:

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

Zasadniczo działają jak alias dla folderu, z tym wyjątkiem, że nie przyjmują automatycznie układu prawdziwego. Oznacza to, że jeśli uaktywnisz i zmienisz kolumny w folderze, a następnie utwórz do niego skrót do folderu, otwarcie folderu za pomocą skrótu do folderu pozwoli zobaczyć rzeczywistą zawartość oryginalnego folderu, ale konfigurację kolumn (i inne atrybuty takie jak pozycja okna itp.) będą domyślnymi, a nie niestandardowymi - otwarcie oryginalnego folderu zwykłymi środkami (bezpośrednio, skrót do pliku itp.) spowoduje wyświetlenie go z dostosowaniami.

Jak można się domyślić, że identyfikator klasy używany do tworzenia skrótów do folderów wskazuje shell32.dll, że są one rozpoznawane tylko przez Eksploratora i są traktowane jak zwykłe katalogi przez interpreter poleceń (i PowerShell).

Nie są często używane w praktyce, ale mogą być nieco przydatne i są prawie jak alias, co jest miłe, ponieważ starsze wersje systemu Windows (takie jak ME, 2000 i XP) nie obsługiwały dobrze niektórych typów aliasów, jeśli w ogóle. Jednym ze sposobów, w jaki są one tworzone automatycznie przez Eksploratora, jest przeciągnięcie folderu do menu Start. Podczas przeciągania folderu do innego folderu, paska szybkiego uruchamiania itp. Tworzony jest zwykły skrót pliku do folderu, ale po przeciągnięciu go do menu Start tworzony jest skrót folderu, który pozwala na zachowanie podobnego skrótu podmenu (tzn. rozwijane).

Należy zauważyć, że chociaż można ich używać do tworzenia rozwijanych menu, zachowują się tylko tak głęboko na jednym poziomie. Dlatego utworzenie skrótu folderu do folderu, umieszczenie go w innym folderze, a następnie utworzenie skrótu folderu do tego folderu i umieszczenie go w menu nie pozwoli ci utworzyć trzypoziomowego rozwijanego menu. Zamiast tego otrzymasz menu zawierające folder, który rozwija się, aby pokazać inny folder, który rozwija się, aby pokazać skrót o nazwie target.

Synetech
źródło
Mała korekta - 2000 i XP wspierały połączenia (zostały wprowadzone w wersji NTFS dostarczonej z 2000). Nie obsługiwały jednak dowiązań symbolicznych - te były dostarczane z Vistą. Przypuszczalnie „skróty folderów” działają w wersjach systemu Windows opartych na DOS (3.1 [?], 95, 98, ME) (i nowszych).
Bob
@ Bob, dzięki; Usunąłem termin skrzyżowanie, aby go uprościć i wyjaśnić punkt. Skróty do folderów działały we MNIE i wyżej (przynajmniej zgodnie z książką; w rzeczywistości nie testowałem).
Synetech
Oczekiwałem, że przynajmniej będzie istniał w 98SE. Z drugiej strony nie wiedziałem nawet o skrótach folderów przed odpowiedzią.
Bob
1

Istnieją Shortcutstylko *.lnkpliki, a Junction/ Hard link/ Symbolic linkobiekty NTFS. Nie mieszaj ich.

Shortcutsmogą być kierowane na Paths(pliki i foldery) i PIDL's(których nie można edytować w interfejsie Eksploratora).

Maximus
źródło
1

Oprócz 4 typów wymienionych przez @Maximus, istnieje piąty typ, który jest „specjalnym” skrótem systemowym zdefiniowanym w rejestrze.

Przykładami są np. „Biblioteki” w systemie Windows 7, czcionki, drukarki itp.

.lnk i połączenia są specyficzne dla systemu Windows (partycja NTFS). Dowiązania twarde i symboliczne znajdują się również w wielu innych systemach plików, w tym we wszystkich systemach UNIX, takich jak systemy operacyjne (Linux, BSD, Mac itp.).

Łącza twarde i symboliczne można konfigurować tylko z poziomu wiersza poleceń za pomocą rodzimych narzędzi systemu Windows. Ale istnieje doskonały dodatek Eksploratora Windows, który pozwala na ich tworzenie. Połączenia można tworzyć z wiersza polecenia lub narzędzia dyskowego Panelu sterowania systemu Windows. Łącza Lnk są specyficzne dla Eksploratora Windows.

Wolę używać linków symbolicznych do większości celów. Działają dobrze w mieszanych środowiskach systemu operacyjnego i współpracują z większością oprogramowania Windows.

Julian Knight
źródło
Ponadto dowiązania symboliczne są znacznie bardziej spójne z narzędziami do tworzenia kopii zapasowych / archiwizacji, o których można powiedzieć, że podążają za nimi (nie słyszałem o niczym, co wynika z linków lnk)
PPC
Czy masz jakieś przemyślenia na temat rodzaju skrótu, o którym wspomniałem w moim poście? Folder z plikiem target.lnk?
bshacklett,
@PPC: Jest bardzo mało prawdopodobne, że cokolwiek innego niż sam Eksplorator Windows zrozumiałoby, że używa linków typu .lnk.
Julian Knight
@bshacklett: Mój laptop z systemem Windows jest obecnie uszkodzony, więc nie mogę dalej badać. Czy próbowałeś otworzyć plik target.lnk za pomocą edytora tekstu, aby zobaczyć, co jest w środku? Myślę, że Maximus podał informacje na temat tego rodzaju linku.
Julian Knight
@JulianKnight: Bardzo trudno pod oknami otwierać same pliki lnk, ponieważ Eksplorator Windows próbuje je śledzić i zamiast tego otworzyć cel. Aby to zrobić, najprostszym rozwiązaniem, jakie znam, jest użycie systemu innego niż Windows. Lub możesz kliknąć prawym przyciskiem myszy> właściwości, to da ci większość tego, co chcesz wiedzieć.
PPC