Questão Usando um atalho de pasta em variáveis ​​de ambiente


Eu quero saber se é possível usar um atalho de pasta como um elemento de variável de ambiente.

Estou usando um layout de pasta específico para organizar minhas bibliotecas de programação, semelhante ao layout do OSX Frameworks:

Library root ->  
   Versions ->  
      1.0 ->  
         Include  
         Lib  
      2.0 ->  
         Include  
         Lib  
   Include (shortcut to one of the Includes in Versions)  
   Lib (shortcut to one of the Lib ins Versions)

Dessa forma, posso especificar uma versão padrão, mas também posso usar outras versões.
Meu problema é que o Visual Studio não vincula meus projetos se eu usar os atalhos para a variável de ambiente LIB, mas funciona se eu usar a pasta original.


0


origem


Eu não entendo essa pergunta. Por favor, edite sua pergunta para explicar o que você quer um pouco mais claramente. Talvez com um exemplo do que você deseja alcançar. - Nifle
Hmm, talvez você esteja procurando algo como LD_LIBRARY_PATH ou LIBPATH para Windows? - Nifle
@Nifle: Meu problema era usar atalhos de pasta (um recurso do Explorer) em uma variável de ambiente (eu uso a variável LIB para bibliotecas de linguagem D). A solução está usando um symlink ou junção em vez de um atalho de pasta (verifique a resposta do grawity). - ludovic.silvestre


Respostas:


Seu problema é que os atalhos não são um recurso de todo o sistema - eles recebem tratamento especial apenas dentro do shell do Explorer. Uso "em variáveis ​​de ambiente" é irrelevante aqui.

Em vez de atalhos, você pode usar junções ou links simbólicos mklink - ambos funcionam no nível do sistema de arquivos e serão suportados por todos os programas.


3



Um atalho de pasta, AKA Hardlink, junção AKA. Se eu não estivesse fora de 24 horas, eu votaria isso. . Tenho que marcar para mais tarde. - surfasb
@surfasb: Exceto os atalhos de pasta não hardlinks, que são não links simbólicos, que são não junções. São quatro funções separadas. - grawity
Ack, eu estava pensando um atalho (substantivo comum) para uma pasta, não (nome próprio) Atalho para uma pasta. - surfasb