Làm thế nào để tạo lối tắt đến lối tắt khác?


9

Khi cố gắng tạo lối tắt cho lối tắt khác, Windows XP sẽ gán mục tiêu của lối tắt ban đầu cho lối tắt mới. Điều này xảy ra ngay cả khi tôi nhập đường dẫn đích theo cách thủ công và tôi còn lại một bản sao của phím tắt ban đầu. Đây không phải là điều tôi muốn.

Làm thế nào có thể làm cho một .lnktập tin trỏ đến một .lnktập tin khác trực tiếp? Hình thức gián tiếp kép này sẽ rất hữu ích để quản lý các phím tắt đến các tệp di chuyển thường xuyên.


Trong windows 7 nó chỉ hoạt động ... Nó không giống với XP?
soandos

@soandos: Nó tạo một bản sao của phím tắt thay vì tạo lối tắt đến lối tắt.
dùng541686

@soandos Nếu bạn tạo một lối tắt đến một phím tắt, lối tắt mới sẽ tham chiếu đường dẫn của lối tắt đầu tiên, chứ không phải đường dẫn của chính tệp lối tắt. Đây là hành vi mặc định trong Windows XP và 7.
iglvzx

Câu trả lời:


4

Tôi hoàn toàn hiểu tiện ích của liên kết đến các liên kết và tôi cũng đang tìm kiếm một giải pháp dễ dàng. Cách tốt nhất mà tôi nghĩ ra là chỉ cần sử dụng Hardlinks, trỏ đến tệp lối tắt.lnk. Tôi đã kiểm tra các liên kết tượng trưng (các mối nối chỉ dành cho các thư mục, không phải các tệp, vì vậy chúng không được kiểm tra) và các liên kết này KHÔNG hoạt động (về cơ bản chúng là các tệp bị hỏng khi được tạo, không mở được).

Hardlinks có một số lợi thế và bất lợi. Nhược điểm chính là chúng hầu như không thể sao lưu dễ dàng (bạn cần phần mềm của bên thứ ba hoặc tập lệnh để sao lưu chúng sang một lần lặn khác hoặc thậm chí đến một vị trí khác trên cùng một ổ đĩa). Ưu điểm chính là chúng tự động cập nhật khi bạn sửa đổi tệp gốc, do đó, việc thay đổi 1 tệp phím tắt (đường dẫn / biểu tượng mới) cũng thay đổi tất cả các liên kết cứng cũng như [tên cho liên kết cứng là duy nhất, do đó, việc thay đổi tên tệp không thay đổi tên hardlink và ngược lại]. Một tính năng khác vừa là ưu điểm vừa là nhược điểm của liên kết cứng là thay đổi biểu tượng / đường dẫn cho liên kết cứng (thay đổi dữ liệu liên kết cứng) CSONG thay đổi NGUỒN GỐC. Điều này KHÔNG bao gồm 'xóa chính liên kết' (liên kết có thể bị xóa như bất kỳ tệp nào khác; mà không xóa tập tin gốc). Điều này thuận lợi vì nó giữ cho tất cả các liên kết được đồng bộ hóa, nhưng nó bất lợi trong trường hợp liên kết cứng được lưu trữ ở một vị trí dễ bị tấn công và dữ liệu của nó bị sửa đổi độc hại hoặc lỗi người dùng được thực hiện khi sửa đổi dữ liệu của một liên kết. Thay đổi này sẽ được thực hiện thông qua tất cả các đối tác liên kết cứng bao gồm cả bản gốc. Thành thật mà nói hành vi này thường hữu ích, trừ trường hợp bạn muốn có 'tham chiếu nguồn ổn định' (sửa đổi 1 chiều) Thay đổi này sẽ được thực hiện thông qua tất cả các đối tác liên kết cứng bao gồm cả bản gốc. Thành thật mà nói hành vi này thường hữu ích, trừ trường hợp bạn muốn có 'tham chiếu nguồn ổn định' (sửa đổi 1 chiều) Thay đổi này sẽ được thực hiện thông qua tất cả các đối tác liên kết cứng bao gồm cả bản gốc. Thành thật mà nói hành vi này thường hữu ích, trừ trường hợp bạn muốn có 'tham chiếu nguồn ổn định' (sửa đổi 1 chiều)

Tôi đã thử sao chép từng liên kết cứng và thư mục chứa liên kết cứng, trong windows explorer và kết quả chỉ tạo ra các phím tắt tách rời với dữ liệu gốc (không còn liên kết cứng, do đó, không thay đổi với sửa đổi liên kết ban đầu). Tôi thấy việc thiếu sao chép đơn giản này cực kỳ khó chịu và lý do chính khiến tôi không muốn sử dụng chúng một cách rộng rãi, nhưng, nếu bạn chỉ có một vài mục đích cụ thể (như đồng bộ hóa các liên kết từ một thư mục ổn định, đến máy tính để bàn / thanh tác vụ / startmenu) chúng vẫn có thể là một giải pháp tốt (mặc dù, chúng không thực sự di động với các hệ thống khác, mà không viết một tập lệnh để tự động hóa việc xây dựng thư mục của chúng). Tuy nhiên, chúng di chuyển xung quanh mà không bị hỏng (bạn có thể di chuyển chúng đến bất kỳ đâu trong hệ thống tệp, một khi chúng được tạo. Bạn không thể 'sao chép' chúng).

Để tạo một liên kết cứng, chỉ cần mở một dấu nhắc lệnh nâng cao (.cmd đã mở cho system32 hoặc chạy .cmd với tư cách quản trị viên) và gõ:

mklink /H [path and name of Hardlink] [location of original file]

Thí dụ:

mklink /H C:\users\you\desktop\hardlink.lnk C:\users\you\location\shortcut.lnk

Thật tốt khi chỉ định liên kết cứng với filetype mà nó liên kết đến (như, ở đây, là bản gốc (một lần nữa, một hành vi hữu ích). Tôi cũng nên trực tiếp tuyên bố rằng chúng CHỈ được tạo thông qua dấu nhắc lệnh (hoặc phần mềm của bên thứ 3 cung cấp shellExtension hoặc gui cho lệnh). Ngoài ra, chúng không phải là một bản sao được nhân đôi'của bản gốc, chúng có thể hiển thị kích thước tệp của đối tượng ban đầu, nhưng về bản chất chúng chiếm 0byte dung lượng trên ổ đĩa; chúng thực sự là các tham chiếu được lưu trữ vào MFT của ổ đĩa (đó cũng là lý do chúng không thể được tạo ra giữa 2 phân vùng khác nhau [đó là một tính năng khác của chúng đáng được đề cập; nhưng có thể dễ dàng khắc phục bằng một tổ hợp phím tắt, nút giao thông minh , symlink và hardlink được sử dụng cùng nhau]

Thành thật mà nói, tôi tin rằng đây chính xác là những gì bạn đang tìm kiếm, và nó là một tính năng rất hữu ích. Nếu bạn có thể viết kịch bản tốt, tôi chắc chắn không khó để viết một chương trình chỉ đơn giản là xây dựng một thư mục liên kết cứng như bạn mong muốn (và coi đó là một 'giải pháp dự phòng' hoặc 'giải pháp di động' cho các hệ thống khác). Bạn cũng có thể tìm thấy phần mềm của bên thứ 3 để làm cho tất cả các tác vụ này trở nên dễ dàng hơn và khắc phục sự khó khăn nội tại khi làm việc với các liên kết cứng.


Đó hoàn toàn là lựa chọn đó. (vẫn hoạt động trong Windows Server 2012). Vui lòng đánh dấu là đã trả lời vì nó trả lời chính xác câu hỏi. Tôi sử dụng phần mềm đó để "phiên bản" một phần mềm được chia sẻ qua mạng và được 15 người dùng tung ra. Khi tôi có phiên bản mới, tôi chỉ cần thay đổi liên kết "đầu tiên" để trỏ đến bản phát hành mới đó và hardLink đang tôn trọng sự thay đổi. Liên kết cứng là liên kết cuối cùng nằm trên máy tính để bàn của người dùng của tôi (10-15 hồ sơ người dùng).
Simon

Nó không hoạt động trong Windows 10 hoặc tôi không hiểu liên kết cứng là gì. Tôi đã làm theo chỉ dẫn chính xác và thông báo "Hardlink được tạo cho ..." nhưng khi tôi nhấp chuột phải vào liên kết cứng và xem Thuộc tính, nó vẫn trỏ đến tệp gốc chứ không phải liên kết khác. Tôi thậm chí đã chạy fctừ dòng lệnh và nó nói "không có sự khác biệt nào gặp phải"
Andrew Steitz

2

Cách giải quyết đơn giản nhất là sử dụng các tệp Batch .

Nếu Shortcut.lnkđược đặt trong C:\Files\, tạo một .battệp mới với một dòng mã sau đây sẽ khởi chạy .lnktệp:

"C:\Files\Shortcut.lnk"

Vâng tôi đã biết về điều này (đó là 'câu trả lời' được đề cập ở mọi nơi khác trên internet khi bạn tìm kiếm điều này), nhưng nó không thực sự trả lời câu hỏi ...
user541686

Có một lý do tại sao "phím tắt" cho .lnktập tin cũng phải là một .lnktập tin? Nếu điều này quan trọng hoặc nếu bạn có bất kỳ yêu cầu nào khác, hãy chỉnh sửa câu hỏi của bạn để bao gồm các chi tiết này. Bạn sẽ nhận được một câu trả lời tốt hơn theo cách đó. :)
iglvzx

Uhm, vâng, vì đó là những gì tôi đã hỏi trong câu hỏi ... nếu .batcác tệp là đủ thì Microsoft sẽ không tạo .lnkcác tệp ...
user541686

Và FYI, các tệp bó hoạt động không giống như các phím tắt ngay khi bạn nhấp chuột phải vào chúng (hoặc quái, chúng thậm chí không giống như các phím tắt ngay cả khi bạn nhìn vào chúng).
dùng541686

Đồng ý. Tôi đã đi trước và chỉnh sửa câu hỏi của bạn để làm cho yêu cầu này rõ ràng hơn.
iglvzx
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.