Могу ли я создать ярлык, который будет вести к месту в корневой папке (если можно так выразиться), независимо от того, где эта папка находится?

Могу ли я создать ярлык, который будет вести к месту в корневой папке (если можно так выразиться), независимо от того, где эта папка находится?

У меня есть клип, связанный с вещами, которые находятся в папках "a" и "b", которые являются подкаталогами общей родительской папки, которую я буду называть "root". Клип находится в папке "b". Я хочу создать ярлык, который позволит мне получить доступ к клипу изнутри "a", НЕЗАВИСИМО от того, где находится "root" (например, c:\whatever\gnash\root ИЛИ f:\ding\root). Это возможно? Используя Windows 7.

решение1

Это можно сделать с помощью символических ссылок, которые отличаются от ярлыков. Предположим, у нас есть две папки aи b, mydoc.txtвнутри которых находится b. Чтобы создать символическую ссылку на файл, который находится в a, откройте административную командную строку в aи используйте следующую команду:

mklink thedoc.txt ..\b\mydoc.txt

Вы можете использовать любое имя для символической ссылки (первый параметр). Закройте командную строку, когда закончите. Символическая ссылка сохраняет относительный путь, а не преобразует его в абсолютный путь. Таким образом, вы можете переместить всю структуру rootкуда угодно, и символическая ссылка все равно будет работать.

Внимание: Проводник иногда зависает при копировании символических ссылок, особенно между томами. Если вам нужно переместить структуру root, вы можете использовать эту команду:

robocopy C:\source\root E:\dest\root /e /move /sl

Стратегия симлинков имеет и другие недостатки, в частности, то, что она работает только на NTFS. Вы можете просто создать обычный ярлык и положиться на Windowsфункции отслеживания ссылок. Во многих случаях Windows может найти цель, даже если она не существует по последнему известному полному пути.

Связанный контент