1

Windows имеет возможность создавать ярлыки. Когда вы это сделаете, они появятся как ярлыки в разделе файлов папки. Чтобы создать его, нужно щелкнуть правой кнопкой мыши, создать новый, ярлык или скопировать и вставить как ярлык среди других параметров.

Тем не менее, в Windows также есть то, что называется FileFolder, это ярлык, который обрабатывается как папка, а не как файл. Таким образом, с сортировкой, она появляется в расположении папок, она появляется в области просмотра папок и в адресной строке.

Теперь есть также символические ссылки, которые похожи на FileFolders, но единственная вещь, которую символическая ссылка не может сделать, - это разместить ее на общем сетевом ресурсе и указать папку на локальном компьютере, которая не является общей, и если вы откроете эту ссылку с другого компьютера, он открывается на их компьютере вместо обычного ярлыка.

Чтобы создать FileFolder, используйте мастер добавления сетевого расположения и ссылку на него.

До сих пор я выяснил, что расположение этого FileFolder:

%AppData%\Microsoft\Windows\Network Shortcuts

Открытие этой папки в командной строке позволяет мне отладить, как эта папка сделана.

Это обычная папка, а не файл. Выполнение attrib показывает мне это:

C:\....\Roaming\Microsoft\Windows\Network Shortcuts>attrib /d /s
   SH        C:\....\Roaming\Microsoft\Windows\Network Shortcuts\test\desktop.ini
A            C:\....\Roaming\Microsoft\Windows\Network Shortcuts\test\target.lnk
     R       C:\....\Roaming\Microsoft\Windows\Network Shortcuts\test

Таким образом, папка без архива или набора системных атрибутов, но только для чтения, которая содержит обычный target.lnk (ярлык, на который он указывает) и desktop.ini с набором системных и скрытых атрибутов, но не архива, чтобы склеить их все вместе ,

Содержимое desktop.ini показывает мне:

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

Я могу переименовать desktop.ini в desktop.ini ~, а затем перемещаться по папке с помощью проводника. Удалите файл target.lnk и щелкните правой кнопкой мыши ярлык new-> и наведите его на что-нибудь, затем назовите его target и переименуйте в desktop.ini ~ обратно на desktop.ini, успешно изменив цель, и я смогу успешно скопировать / переместить новый FileFolder ,

Вопрос

Теперь дело в том, что я могу успешно изменить файловую папку, которая работает, но я не могу понять, как создать ее вручную с нуля. Например: щелкните правой кнопкой мыши -> Новая папка, Дайте атрибуты, Внутри создайте соответствующие файлы.

Я перехожу в предыдущую папку и снова вхожу, и вместо перенаправления вижу только desktop.ini и target.lnk.

Кто-нибудь знает, почему это не работает, или какие шаги мне нужно предпринять, чтобы это работало?

2 ответа2

0

Вам не нужно устанавливать атрибуты файлов в папке. Вам просто нужно убедиться, что FileFolder доступен только для чтения.

Вот шаги для создания "FileFolder" вручную:

  1. Создайте папку, которую вы хотите превратить в вашу FileFolder.
  2. Создайте ярлык для целевой папки с именем target.lnk внутри вашего FileFolder
  3. Скопируйте файл desktop.ini из ранее созданного FileFolder в новый FileFolder или создайте новый текстовый файл с именем «desktop.ini» внутри FileFolder с этим содержимым

    [.ShellClassInfo]
    CLSID2={0AFACED1-E828-11D1-9187-B532F1E9575D}
    Flags=2
    
  4. Установите атрибут "Только чтение" для папки с файлом, используя attrib из командной строки

    attrib +r "FileFolder"
    
  5. (Необязательно) Установите атрибуты обоих файлов на "Скрытый" и "Системный"

    attrib +h +s "desktop.ini"
    attrib +h +s "target.lnk"
    

Это должно создать "FileFolder", который сразу же перенаправит вас в другую папку при открытии в проводнике Windows.

0

Я узнал, почему вещи не работают. Все шаги, которые я сделал, были правильными, за исключением одного: присвоение моей папке атрибута +r.

Использование проводника для установки атрибута только для чтения, кажется, не работает с папками.

Но при использовании attrib Filefolder +r вдруг проводник начал понимать, и все работает.

Поэтому сейчас самый простой способ - сначала создать папку и присвоить ей атрибуты, а затем создать соответствующие файлы внутри.

Так:

C:\>md FileFolder

C:\>attrib FileFolder +r

C:\>cd FileFolder

C:\FileFolder>start .

Теперь из окна проводника создайте desktop.ini со следующим содержимым:

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

Убедитесь, что у desktop.ini есть флаг после Flags = 2, иначе он все еще не работает.

И щелкните правой кнопкой мыши New > Shortcut , укажите его, куда он должен идти, и назовите его target

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

Примечание. Запуск ярлыка может занять до минуты.

РЕДАКТИРОВАТЬ: Кроме того, предоставление вашего ярлыка с другим значком позволит этот значок также будет отображаться в вашей ярлык.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .