Могу ли я создать ярлык, который указывает на определенный диск независимо от его буквы?
Я не хочу использовать буквы дисков или относительные пути
Тип целей, которые вы хотите использовать ( \?\Volume\path\to\target
или \Device\HarddiskVolume5\path\to\target
), не являются допустимыми целями для ярлыка.
Все действительные цели для ярлыков должны использовать один из типов, указанных ниже.
Элементы предпочтений ярлыка позволяют настроить ярлык для объекта файловой системы (например, файла, папки, диска, общего ресурса или компьютера), объекта оболочки (например, принтера, элемента рабочего стола или элемента панели управления) или URL (например, веб-страница или FTP-сайт).
Источник Настройка элемента ярлыка
Или я могу создать точку повторной обработки NTFS (например, точку соединения) для этого?
Вы можете использовать mklink для создания символической ссылки в форме\\?\Volume\path\to\target.txt
c: md \test cd \test mklink testlink \\?\Volume\test\test.txt
Теперь тест каталога содержит символическую ссылку (которая в моем случае указывает на файл f:\test\test.txt
на внешнем диске).
C:\test>dir Volume in drive C has no label. Volume Serial Number is C8D0-DF1E Directory of C:\test 29/03/2015 23:24 <DIR> . 29/03/2015 23:24 <DIR> .. 29/03/2015 23:17 <SYMLINK> testlink [\\?\Volume\test\test.txt] 1 File(s) 0 bytes 2 Dir(s) 248,410,976,256 bytes free
...
C:\test>type testlink this file is test.txt C:\test>
...
C:\test>type f:\test\test.txt this file is test.txt C:\test>
Заметка
- Это работает, только если вы пытаетесь разыменовать ссылку из командной строки, но не пытаетесь получить к ней доступ из интерфейса проводника.
Дальнейшее чтение
- Индекс AZ командной строки Windows CMD - Отличный справочник по всем вопросам, связанным с командной строкой Windows.
- mklink - создает символическую ссылку на каталог или файл или создает жесткую ссылку на файл или соединение каталога.