Ligação simbólica no WinXP

0

Estou executando o Windows XP e o Cygwin. Existe uma maneira de criar algum tipo de link simbólico para que, se um programa não-Cygwin for passado / cygdrive / c como um argumento de linha de comando, ele procure em c: \ para qualquer arquivo / diretório necessário?

    
por dsimcha 05.11.2009 / 19:58

2 respostas

3

Existe uma maneira de criar links simbólicos no Windows, baixe a ferramenta Junction da Microsoft e usá-lo para criar um link simbólico (em NTFS eles são implementados como pontos de junção). E crie um diretório \ cygdrive \ c e crie um ponto de junção para c: \

md \cygdrive\c
junction \cygdrive\c \

Agora, isso pode ou não funcionar, não tenho o cygwin instalado. Depende de:

  1. Programas que interpretam as barras em / cygdrive / c como barras invertidas (o que alguns podem fazer)
  2. Ter seu diretório de trabalho configurado para a unidade com os links simbólicos, pois os caminhos que começam com \ são relativos à unidade atual.
por 05.11.2009 / 20:48
0

Se você estiver chamando programas sem reconhecimento de cygwin a partir do bash do cygwin e passando caminhos como argumentos

$ windowsProgram.exe "pathArg1" "pathArg2"

então talvez converta cada pathArg em "$ (cygpath -w pathArg)", por exemplo,

$ windowsProgram.exe "$(cygpath -w pathArg1)" "$(cygpath -w pathArg2)"

Feio, mas deve funcionar?

    
por 05.11.2009 / 21:28