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
Odpowiedzi:
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.ini
itarget.lnk
..lnk
Plik jest zwykły plik skrótu, który musi być nazwanytarget.lnk
, idesktop.ini
zawiera następujące elementy:Niektóre informacje o tym, jak Eksplorator obsługuje, znajdują się w następującym wpisie rejestru:
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
.źródło
Istnieją
Shortcuts
tylko*.lnk
pliki, aJunction
/Hard link
/Symbolic link
obiekty NTFS. Nie mieszaj ich.Shortcuts
mogą być kierowane naPaths
(pliki i foldery) iPIDL's
(których nie można edytować w interfejsie Eksploratora).źródło
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.
źródło