O Windows tem a capacidade de criar atalhos. Quando você faz isso, eles aparecem como atalhos na seção de arquivos de uma pasta. Para criar um, clique com o botão direito, novo, atalho ou copie e cole como atalho para outras opções.
No entanto, o Windows também tem algo chamado FileFolder, que é um atalho que é tratado como uma pasta, em vez de um arquivo. Portanto, com a classificação, ela aparece no local das pastas, aparece no folder de visualização e na barra de endereços.
Agora, há também os links simbólicos, que são semelhantes aos FileFolders, mas uma coisa que um link simbólico não pode fazer é ser colocado em um compartilhamento de rede e apontar para uma pasta em seu computador local que não é compartilhada. Se você abrir esse link de um computador diferente, ele será aberto no computador, como faria um atalho normal.
Uma maneira de criar um FileFolder é usar o assistente Adicionar um local de rede e vinculá-lo.
Até agora eu descobri que o local deste FileFolder é:
%AppData%\Microsoft\Windows\Network Shortcuts
Abrir esta pasta no prompt de comando me permite depurar como esta pasta é feita.
É uma pasta normal, não um arquivo. Realizar um atributo me mostra isso:
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
Portanto, uma pasta sem arquivo ou conjunto de atributos do sistema, mas somente leitura, que contém um target.lnk normal (o atalho para onde aponta) e um desktop.ini com sistema e conjunto de atributos ocultos, mas não arquivados, para colar tudo junto.
O conteúdo do desktop.ini mostra-me:
[.ShellClassInfo]
CLSID2={0AFACED1-E828-11D1-9187-B532F1E9575D}
Flags=2
Eu posso renomear o desktop.ini para desktop.ini ~ e depois navegar pela pasta com o explorer. Excluindo o arquivo target.lnk, clique com o botão direito do mouse no atalho new- > e aponte-o para algo, então nomeie-o como alvo e renomeie desktop.ini ~ de volta para desktop.ini altera com sucesso o destino, e posso copiar / mover com êxito o novo FileFolder.
A questão
Agora, o problema é que posso modificar com sucesso uma pasta de arquivos que funcione, mas não consigo descobrir como criar manualmente uma do zero. Por exemplo: Clique com o botão direito do mouse > Nova pasta, Atribuir atributos, dentro criar os arquivos apropriados.
Eu vou para a pasta anterior e volto, e vejo apenas o desktop.ini e o target.lnk em vez de serem redirecionados.
Alguém sabe por que ele não funciona ou quais etapas eu preciso fazer para que ele funcione?