Como criar um FileFolder no Windows?

1

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?

    
por LPChip 16.08.2016 / 14:29

2 respostas

0

Descobri porque as coisas não estão funcionando. Todas as etapas que fiz foram corretas, exceto por uma: Atribuir minha pasta a + r.

Usar o explorer para definir o atributo somente leitura não funciona nas pastas.

Mas ao usar o FileFolder + r, o explorador de repente começou a entender e as coisas funcionam.

Portanto, a maneira mais fácil agora é primeiro criar a pasta e atribuí-la, depois criar os arquivos apropriados dentro dela.

Então:

C:\>md FileFolder

C:\>attrib FileFolder +r

C:\>cd FileFolder

C:\FileFolder>start .

Agora, na janela do explorer, crie um desktop.ini com o seguinte conteúdo:

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

Certifique-se de que o desktop.ini tenha uma entrada após o Flags = 2, caso contrário, ele ainda não funcionará.

E clique com o botão direito em New > Shortcut , aponte para onde deve ir e nomeie-o target

Agora, vá até um diretório e você notará que o ícone tem uma seta de atalho, mas é uma pasta. Clicar nele redireciona corretamente.

Observação: pode demorar até um minuto para o atalho começar a funcionar.

EDIT: Além disso, se você fornecer um ícone diferente ao seu atalho, esse ícone também será exibido na sua pasta de atalhos.

    
por 17.08.2016 / 00:05
0

Você não precisa definir os atributos dos arquivos na pasta. Você só precisa se certificar de que o "FileFolder" é somente leitura.

Aqui estão os passos para criar um "FileFolder" manualmente:

  1. Crie uma pasta que você deseja transformar em sua FileFolder.
  2. Crie um atalho para a pasta de destino chamada target.lnk dentro do seu FileFolder
  3. Copie o arquivo desktop.ini de uma FileFolder criada anteriormente para a nova FileFolder ou crie um novo arquivo de texto chamado "desktop.ini" dentro da sua FileFolder com este conteúdo

    [.ShellClassInfo]
    CLSID2={0AFACED1-E828-11D1-9187-B532F1E9575D}
    Flags=2
    
  4. Defina o atributo "Somente leitura" para a pasta de arquivos usando attrib na linha de comando

    attrib +r "FileFolder"
    
  5. ( Opcional ) Defina os atributos de ambos os arquivos para "Oculto" e "Sistema"

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

Isso deve criar um "FileFolder" que o redireciona imediatamente para outra pasta quando aberto no Windows Explorer.

    
por 16.08.2016 / 21:25