Posso criar um atalho que leve a um local dentro de uma pasta raiz (por assim dizer), independentemente de onde essa pasta está localizada?

4

Eu tenho um clipe relacionado a coisas que estão nas pastas "a" e "b", que são subdiretórios de uma pasta pai comum, à qual eu me referirei como "root". O clipe é colocado na pasta "b". Quero criar um atalho que me permita acessar o clipe de dentro de "a", INDEPENDENTEMENTE do local da "raiz" (por exemplo, c: \ o que for \ gnash \ root OU f: \ ding \ root). Isso é possível? Usando o Windows 7.

    
por Andy Mandew 02.09.2017 / 17:28

1 resposta

3

Você pode fazer isso com links simbólicos, que são diferentes dos atalhos. Suponha que tenhamos suas duas pastas a e b , com mydoc.txt dentro de b . Para criar um link simbólico para esse arquivo que reside em a , abra um prompt de comando administrativo em a e use este comando:

mklink thedoc.txt ..\b\mydoc.txt

Você pode usar qualquer nome para o link simbólico (o primeiro parâmetro). Feche o prompt de comando quando terminar. O link simbólico retém o caminho relativo, em vez de resolvê-lo para um caminho absoluto. Portanto, você pode mover a estrutura root inteira para onde quiser e o link simbólico ainda funcionará.

Cuidado: às vezes, o Explorer fica preso ao copiar links simbólicos, principalmente nos volumes. Se você precisar mover a estrutura root , convém usar este comando:

robocopy C:\source\root E:\dest\root /e /move /sl

A estratégia do symlink também tem outras quedas, particularmente que funciona apenas no NTFS. Você pode simplesmente criar um atalho normal e contar com os recursos de acompanhamento de links do Windows . Em muitos casos, o Windows pode encontrar o destino mesmo que ele não exista no último caminho completo conhecido.

    
por 02.09.2017 / 17:54