Как Windows обрабатывает эти пути и как имитировать?

В папке / библиотеках Windows Explorer для таких папок, как " Рабочий стол", " Загрузки", " Документы", " Изображения", " 3D-объекты", " Музыка" и " Видео" и т. Д., Можно просто ввести эти имена и нажать клавишу " Ввод", чтобы легко попасть туда и / или открыть папку.

Я думал, что это общее поведение для всех библиотек, но Загрузки или 3D-объекты - это библиотеки в Windows.

Также все эти папки перечислены в разделе " Этот компьютер ".

Фотографии для справки:

Как Windows обрабатывает эти пути к папкам? например, символическая ссылка.

Как повторить это поведение?

PS: для любого другого набранного имени перейдите по http://name/

1 ответ

Решение

Чтобы воспроизвести это поведение так, как вы его описываете, вводя имя папки в " Выполнить" (например, " Рабочий стол", " Музыка" и т. Д.) И нажимая клавишу "Enter", чтобы открыть их, вы можете просто использовать mklink и создать соединение каталога или символическую ссылку на папку с папка в корне каталога профиля пользователя.

mklink /d "%userprofile%\<Name>" "<C:\FolderPath\ToLink>"

или же

mklink /j "%userprofile%\<Name>" "<C:\FolderPath\ToLink>"

Теперь из Run вы можете ввести имя ссылки и нажать Enter, и она откроет эту папку так же, как и для Desktop, Music или любой другой папки или ссылки в корне каталога профиля пользователя.

На самом деле, вы можете создать ссылку в любой папке, которая находится в переменной окружения PATH, и она будет работать точно так же, но я указал, что соответствует папкам, которые вы приводили в качестве примеров.


Дополнительные ресурсы

  • MKLink
  • mklink /?

    Creates a symbolic link.
    
    MKLINK [[/D] | [/H] | [/J]] Link Target
    
            /D      Creates a directory symbolic link.  Default is a file
                    symbolic link.
            /H      Creates a hard link instead of a symbolic link.
            /J      Creates a Directory Junction.
            Link    Specifies the new symbolic link name.
            Target  Specifies the path (relative or absolute) that the new link
                    refers to.
    
Другие вопросы по тегам