Có những loại phím tắt nào khác nhau?


8

Tôi đã nhận thấy rằng Windows dường như có khả năng tạo ra nhiều loại phím tắt khác nhau. Hiện tại, tôi đang cố gắng hiểu một phím tắt Thư mục tồn tại trong thư mục Phím tắt mạng của hồ sơ của tôi. Trong Windows Explorer, nó hiển thị dưới dạng một thư mục có lớp phủ lối tắt, Loại được liệt kê là "Thư mục tệp" và nhấp đúp vào nó sẽ đưa tôi đến vị trí mạng. Xem nó trong powershell cho thấy đó là một thư mục và bên trong nó là một tệp "target.lnk".

Ngoài ra, tôi thường thấy rằng cửa sổ Thuộc tính của các phím tắt khác sẽ thiếu trường "Mục tiêu". Tôi nghĩ rằng đây có thể là các phím tắt Windows Installer. Không bao gồm các mối nối và liên kết tượng trưng, ​​có bất kỳ loại phím tắt nào khác không? Tốt hơn nữa, có tài liệu nào tôi có thể xem danh sách đó không?

* chỉnh sửa: thông tin thêm bên dưới về loại phím tắt mà tôi chủ yếu quan tâm.

Explorer thấy một thư mục (BShacklett) là một phím tắt. Powershell thấy như sau:

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

Hãy xem câu trả lời của tôi superuser.com/a/456173/139371
Maximus

Câu trả lời:


4

Không có danh sách đầy đủ, nhưng những gì bạn đang tìm kiếm được gọi là một thư mục-Lối tắt nhanh , một thư mục hoạt động giống như một lối tắt đến một đối tượng khác và không có giấy tờ (ít nhất là bởi Microsoft).

Như bạn đã thấy, nó là một thư mục thông thường chứa các tệp desktop.initarget.lnk. Các .lnkfile là một file shortcut thường mà phải được đặt tên target.lnk, và desktop.inichứa thông tin sau:

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

Bạn có thể xem một số thông tin về cách nó được Explorer xử lý trong mục đăng ký sau:

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

Về cơ bản, chúng hoạt động như một bí danh cho một thư mục, ngoại trừ việc chúng không tự động đảm nhận bố cục của thư mục thực. Nghĩa là, nếu bạn kích hoạt và định cỡ các cột trong một thư mục, sau đó tạo một phím tắt thư mục cho nó, mở thư mục qua phím tắt thư mục sẽ cho phép bạn xem nội dung thực tế của thư mục gốc, nhưng cấu hình cột (và khác các thuộc tính như vị trí cửa sổ, v.v.) sẽ là mặc định, không phải là các tùy chỉnh mà Bộ điều khiển mở thư mục gốc thông qua các phương tiện thông thường (trực tiếp, phím tắt tệp, v.v.) sẽ hiển thị với các tùy chỉnh.

Như bạn có thể đoán bởi thực tế là mã định danh lớp được sử dụng để tạo các điểm tắt thư mục shell32.dll, chúng chỉ được Explorer giải quyết và được xử lý như các thư mục thông thường bởi trình thông dịch lệnh (và PowerShell).

Chúng không được sử dụng thường xuyên trong thực tế, nhưng chúng có thể hơi hữu ích và gần giống như một bí danh rất hay vì các phiên bản Windows cũ hơn (như ME, 2000 và XP) hoàn toàn không hỗ trợ một số loại bí danh. Một cách mà chúng được Explorer tạo tự động là khi bạn kéo thư mục vào Menu Bắt đầu. Khi bạn kéo thư mục sang thư mục khác, thanh Khởi động nhanh, v.v., một phím tắt tệp thông thường đến thư mục sẽ được tạo, nhưng khi bạn kéo nó vào Menu Bắt đầu, một phím tắt thư mục được tạo cho phép nó giống như một menu phụ (nghĩa là có thể mở rộng).

Một điều cần lưu ý là trong khi bạn có thể sử dụng chúng để tạo các menu có thể mở rộng, chúng chỉ hoạt động như độ sâu một cấp này. Do đó, tạo một lối tắt thư mục vào một thư mục, đặt nó vào một thư mục khác, sau đó tạo một lối tắt thư mục đến thư mục đó và đặt nó vào một menu sẽ không cho phép bạn tạo một menu có thể mở rộng ba cấp độ. Thay vào đó, những gì bạn sẽ nhận được là một menu chứa một thư mục mở rộng để hiển thị một thư mục khác mở rộng để hiển thị một phím tắt có tên target.


Sửa chữa ít - 2000 và XP đã hỗ trợ các mối nối (chúng được giới thiệu với phiên bản NTFS đi kèm với 2000). Tuy nhiên, họ không hỗ trợ các liên kết tượng trưng - những thứ đi kèm với Vista. Có lẽ, 'phím tắt thư mục' hoạt động trong các phiên bản Windows dựa trên DOS (3.1 [?], 95, 98, ME) (và mới hơn).
Bob

@Bob, cảm ơn; Tôi đã loại bỏ các mối nối hạn để đơn giản hóa nó và làm rõ quan điểm. Các phím tắt thư mục hoạt động trong ME trở lên (ít nhất là theo cuốn sách; tôi chưa thực sự thử nghiệm).
Synetech

Huh, tôi đã hy vọng nó ít nhất tồn tại trong 98SE. Sau đó, một lần nữa, tôi thậm chí không biết về các phím tắt thư mục trước câu trả lời của bạn.
Bob

1

Có những tập tin Shortcutsđơn giản *.lnkJunction/ Hard link/ Symbolic linkwich là các đối tượng NTFS. Đừng trộn chúng.

Shortcutscó thể được nhắm mục tiêu đến Paths(tệp và thư mục) và PIDL's(không thể chỉnh sửa trong giao diện Explorer).


1

Ngoài 4 loại mà @Maximus đã liệt kê, còn có loại thứ 5 là các phím tắt hệ thống "đặc biệt" được xác định trong sổ đăng ký.

Ví dụ về những điều này bao gồm những thứ như "thư viện" trong Windows 7, Phông chữ, Máy in, v.v.

.lnk và Jifts là Windows (phân vùng NTFS) cụ thể. Liên kết cứng và tượng trưng cũng được tìm thấy trong nhiều hệ thống nộp đơn khác bao gồm tất cả các UNIX như HĐH (Linux, BSD, Mac, v.v.).

Liên kết cứng và tượng trưng chỉ có thể được thiết lập từ dòng lệnh với các công cụ Windows gốc. Nhưng có một bổ trợ Windows Explorer tuyệt vời cho phép tạo ra chúng. Các nút có thể được tạo từ dòng lệnh hoặc từ tiện ích đĩa Windows Control Panel. Liên kết Lnk là Windows Explorer cụ thể.

Tôi rất thích sử dụng các liên kết tượng trưng cho hầu hết các mục đích. Chúng hoạt động tốt với môi trường HĐH hỗn hợp và hoạt động với hầu hết các phần mềm Windows.


Ngoài ra, các liên kết tượng trưng phù hợp hơn nhiều với các công cụ lưu trữ / lưu trữ có thể được yêu cầu theo dõi chúng (Tôi không nghe thấy bất cứ điều gì sau các liên kết lnk)
PPC

Bạn có suy nghĩ gì về loại phím tắt mà tôi đã đề cập trong bài viết của mình không? Thư mục chứa tệp target.lnk trong đó?
bshacklett

@PPC: Rất khó có ai nghĩ rằng ngoài Windows Explorer sẽ hiểu theo các liên kết loại .lnk.
Julian Knight

@bshacklett: Máy tính xách tay Windows của tôi bị hỏng ngay bây giờ vì vậy tôi không thể điều tra thêm. Bạn đã thử mở target.lnk bằng trình soạn thảo văn bản để xem những gì bên trong chưa? Tôi nghĩ rằng Maximus đã cung cấp thông tin về loại liên kết này.
Julian Knight

@JulianKnight: Rất khó để tự mở các tệp lnk, vì windows explorer cố gắng theo dõi chúng và mở mục tiêu thay thế. Để làm như vậy, giải pháp đơn giản nhất mà tôi biết là sử dụng hệ thống không có cửa sổ. Hoặc bạn có thể nhấp chuột phải vào> thuộc tính, nó sẽ cung cấp cho bạn hầu hết những gì bạn muốn biết.
PPC
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.