มีทางลัดประเภทใดบ้าง


8

ฉันสังเกตว่า Windows ดูเหมือนว่าจะสามารถสร้างทางลัดได้หลายแบบ ในขณะนี้ฉันกำลังพยายามที่จะเข้าใจทางลัดโฟลเดอร์ที่มีอยู่ในโฟลเดอร์ทางลัดเครือข่ายของโปรไฟล์ ใน Windows Explorer จะแสดงเป็นโฟลเดอร์ที่มีการซ้อนทับทางลัดประเภทที่ระบุไว้คือ "โฟลเดอร์แฟ้ม" และดับเบิลคลิกที่พาฉันไปยังตำแหน่งเครือข่าย การดูมันใน PowerShell แสดงว่ามันเป็นโฟลเดอร์และข้างในนั้นคือไฟล์ "target.lnk"

นอกจากนี้ฉันมักพบว่าหน้าต่างคุณสมบัติของทางลัดอื่นจะหายไปจากช่อง "เป้าหมาย" ฉันคิดว่าสิ่งเหล่านี้อาจเป็นทางลัดของ Windows Installer ไม่รวม Junctions และ Symbolic Links มีทางลัดประเภทอื่น ๆ อีกหรือไม่? ยังดีกว่ามีเอกสารใดบ้างที่ฉันสามารถดูรายการทั้งหมดได้หรือไม่

* แก้ไข: ข้อมูลเพิ่มเติมด้านล่างเกี่ยวกับประเภททางลัดที่ฉันเกี่ยวข้องเป็นหลัก

Explorer มองเห็นโฟลเดอร์ (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

ดูคำตอบของฉันsuperuser.com/a/456173/139371
Maximus

คำตอบ:


4

ไม่มีรายการที่สมบูรณ์ แต่สิ่งที่คุณกำลังดูเรียกว่า"โฟลเดอร์ทางลัด"ซึ่งเป็นโฟลเดอร์ที่ทำงานเหมือนกับทางลัดไปยังวัตถุอื่นและไม่มีเอกสาร (อย่างน้อยโดย Microsoft)

ในขณะที่คุณเห็นมันเป็นโฟลเดอร์ปกติที่มีแฟ้มและdesktop.ini ไฟล์เป็นไฟล์ทางลัดปกติที่จะต้องมีชื่อและมีดังต่อไปนี้:target.lnk.lnktarget.lnkdesktop.ini

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

คุณสามารถดูข้อมูลบางอย่างเกี่ยวกับวิธีการจัดการโดย Explorer ในรายการรีจิสทรีต่อไปนี้:

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

โดยพื้นฐานแล้วพวกเขาจะทำตัวเหมือนนามแฝงของโฟลเดอร์ยกเว้นว่าพวกเขาจะไม่ใช้เลย์เอาต์ของจริงโดยอัตโนมัติ นั่นคือถ้าคุณเปิดใช้งานและปรับขนาดคอลัมน์ในโฟลเดอร์จากนั้นสร้างโฟลเดอร์ทางลัดไปที่โฟลเดอร์การเปิดโฟลเดอร์ผ่านทางทางลัดโฟลเดอร์จะช่วยให้คุณเห็นเนื้อหาจริงของโฟลเดอร์ต้นฉบับ แต่การกำหนดค่าคอลัมน์ (และอื่น ๆ คุณลักษณะเช่นตำแหน่งหน้าต่าง ฯลฯ ) จะเป็นค่าเริ่มต้นไม่ใช่แบบที่กำหนดเอง - การเปิดโฟลเดอร์ดั้งเดิมด้วยวิธีปกติ (โดยตรงไฟล์ทางลัด ฯลฯ ) จะแสดงด้วยการปรับแต่ง

เนื่องจากคุณอาจเดาได้ว่าตัวระบุคลาสที่ใช้ในการสร้างโฟลเดอร์ทางลัดชี้ไปที่shell32.dllพวกเขาจะได้รับการแก้ไขโดย Explorer เท่านั้นและได้รับการปฏิบัติเหมือนไดเรกทอรีทั่วไปโดย command-interpreter (และ PowerShell)

พวกเขาไม่ได้ใช้บ่อยในทางปฏิบัติ แต่อาจมีประโยชน์บ้างและเกือบจะเหมือนกับ alias ซึ่งดีเพราะ Windows เวอร์ชันเก่า (เช่น ME, 2000 และ XP) ไม่สนับสนุน alias บางประเภทเลยถ้าเป็นอย่างนั้น วิธีหนึ่งที่พวกเขาสร้างขึ้นโดยอัตโนมัติโดย Explorer คือเมื่อคุณลากโฟลเดอร์ไปที่เมนูเริ่ม เมื่อคุณลากโฟลเดอร์ไปยังโฟลเดอร์อื่นแถบเปิดใช้ด่วน ฯลฯ ไฟล์ทางลัดปกติไปยังโฟลเดอร์นั้นจะถูกสร้างขึ้น แต่เมื่อคุณลากไปที่เมนูเริ่มจะมีการสร้างโฟลเดอร์ทางลัดซึ่งจะทำให้มันเป็นเหมือน เมนูย่อย (เช่นขยายได้)

สิ่งหนึ่งที่ควรทราบคือในขณะที่คุณสามารถใช้พวกเขาเพื่อสร้างเมนูที่ขยายได้พวกเขาจะทำตัวเหมือนระดับลึกระดับนี้เท่านั้น ดังนั้นการทำโฟลเดอร์ทางลัดไปยังโฟลเดอร์วางว่าในโฟลเดอร์อื่นแล้วทำให้โฟลเดอร์ทางลัดไปยังที่โฟลเดอร์และวางไว้ในเมนูจะไม่ปล่อยให้คุณทำเมนูขยายได้สามระดับ targetแต่สิ่งที่คุณจะได้รับคือเมนูที่ประกอบด้วยโฟลเดอร์ที่ขยายเพื่อแสดงโฟลเดอร์ที่ขยายเพื่อแสดงทางลัดชื่ออื่นได้


การแก้ไขเล็กน้อย - 2000 และ XP สนับสนุนการแยก (ถูกนำมาใช้กับเวอร์ชัน NTFS ที่มาพร้อมกับ 2000) อย่างไรก็ตามพวกเขาไม่สนับสนุน symlink ซึ่งมาพร้อมกับ Vista สันนิษฐานได้ว่า 'ทางลัดโฟลเดอร์' ทำงานใน Windows รุ่นที่ใช้ DOS (3.1 [?], 95, 98, ME) (และใหม่กว่า)
Bob

@ บ๊อบขอบคุณ; ฉันลบคำแยกเพื่อลดความซับซ้อนและชี้แจงจุด ทางลัดโฟลเดอร์ใช้งานได้ใน ME และสูงกว่า (อย่างน้อยตามหนังสือ; ฉันยังไม่ได้ทดสอบจริง ๆ )
Synetech

อืมฉันค่อนข้างคาดหวังว่าจะมีอย่างน้อยใน 98SE จากนั้นอีกครั้งฉันไม่รู้ด้วยซ้ำเกี่ยวกับทางลัดโฟลเดอร์ก่อนคำตอบของคุณ
Bob

1

มีไฟล์ซึ่งShortcutsเป็นเพียงแค่*.lnkและJunction/ Hard link/ ซึ่งSymbolic linkเป็นวัตถุ NTFS อย่าผสมพวกเขา

Shortcutsอาจถูกกำหนดเป้าหมายไปที่Paths(ไฟล์และโฟลเดอร์) และPIDL's(ซึ่งไม่สามารถแก้ไขได้ในส่วนต่อประสาน Explorer)


1

นอกเหนือจาก 4 ประเภทที่ @Maximus ได้ระบุไว้แล้วยังมีประเภทที่ 5 ซึ่งเป็นทางลัดระบบ "พิเศษ" ที่กำหนดไว้ในรีจิสทรี

ตัวอย่างของสิ่งเหล่านี้รวมถึงสิ่งต่าง ๆ เช่น "ห้องสมุด" ใน Windows 7, แบบอักษร, เครื่องพิมพ์ ฯลฯ

.lnk และ Junctions เป็น Windows (พาร์ติชัน NTFS) เฉพาะ ลิงก์แบบแข็งและแบบสัญลักษณ์นั้นพบได้ในระบบจัดเก็บข้อมูลอื่น ๆ รวมถึง UNIX ทั้งหมดเช่น OS (Linux, BSD, Mac, ฯลฯ )

ลิงก์แบบแข็งและแบบสัญลักษณ์สามารถตั้งค่าได้จากบรรทัดคำสั่งด้วยเครื่องมือ Windows ดั้งเดิมเท่านั้น แต่มี Add-in ของ Windows Explorer ที่ยอดเยี่ยมที่อนุญาตให้สร้างได้ สามารถสร้าง Junctions ได้จากบรรทัดคำสั่งหรือจากยูทิลิตี้ดิสก์ของ Windows Control Panel ลิงก์ Lnk เป็นเฉพาะของ Windows Explorer

ฉันชอบที่จะใช้ลิงก์สัญลักษณ์เพื่อวัตถุประสงค์ส่วนใหญ่ มันทำงานได้ดีกับสภาพแวดล้อมระบบปฏิบัติการแบบผสมและทำงานกับซอฟต์แวร์ Windows ส่วนใหญ่ได้


นอกจากนี้ลิงก์สัญลักษณ์ยังมีความสอดคล้องกับเครื่องมือสำรองข้อมูล / เก็บถาวรซึ่งสามารถบอกให้ติดตามได้ (ฉันไม่เคยได้ยินอะไรจากลิงก์ลิงก์ lnk)
PPC

คุณมีความคิดเกี่ยวกับประเภททางลัดที่ฉันพูดถึงในโพสต์ของฉันหรือไม่? โฟลเดอร์ที่มีไฟล์ target.lnk อยู่ในนั้นหรือไม่?
bshacklett

@PPC: เป็นไปได้ยากมากที่คนอื่นที่ไม่ใช่ Windows Explorer จะเข้าใจตามลิงค์ประเภท. lnk
Julian Knight

@bshacklett: แล็ปท็อป Windows ของฉันถูกจับในขณะนี้ดังนั้นฉันไม่สามารถตรวจสอบเพิ่มเติม คุณได้ลองเปิด target.lnk ด้วยโปรแกรมแก้ไขข้อความเพื่อดูสิ่งที่อยู่ภายใน? ฉันคิดว่า Maximus ให้ข้อมูลกับลิงค์ประเภทนี้
Julian Knight

@JulianKnight: มันยากมากใน windows เพื่อเปิดไฟล์ lnk ด้วยตัวเองเพราะ windows explorer พยายามที่จะติดตามพวกมันและเปิดเป้าหมายแทน ในการทำเช่นนั้นทางออกที่ง่ายที่สุดที่ฉันรู้คือใช้ระบบที่ไม่ใช่ windows หรือคุณสามารถคลิกขวา> คุณสมบัติมันจะให้สิ่งที่คุณต้องการรู้มากที่สุด
PPC
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.