Символьное соединение на WinXP

Я выполняю Windows XP и Cygwin. Существует ли способ создать некоторую символьную ссылку так, чтобы, если non-Cygwin программа передается/cygdrive/c как параметр командной строки, это посмотрело в c:\ для любого файла/каталога, в котором это нуждается?

0
задан 05.11.2009, 20:58

2 ответа

Существует способ создать символьные ссылки в Windows, загрузить инструмент Junction с Microsoft и использовать его для создания символьной ссылки (На NTFS, они реализованы, поскольку соединение указывает). И затем создайте \cygdrive\c каталог и создайте форму точки соединения это к c:\

md \cygdrive\c
junction \cygdrive\c \

Теперь это может или не может работать, у меня нет cygwin установленным. Это полагается:

  1. Программы, интерпретирующие наклонные черты вправо в/cygdrive/c как обратные косые черты (который некоторые могут сделать),
  2. Установка рабочего каталога к диску с символьными ссылками, так как пути, запускающиеся с \, относительно текущего диска.
3
ответ дан 24.11.2019, 04:43
  • 1
    Очевидно, не идеальное решение по причинам Вы упомянули, но определенно достаточно хороший для моих потребностей. – dsimcha 05.11.2009, 22:15
  • 2
    тем же как символьными ссылками (который только появившийся в Vista). – grawity 05.11.2009, 22:59

Если Вы называете cygwin-не-зная программы от удара cygwin и передаете пути как аргументы как

$ windowsProgram.exe "pathArg1" "pathArg2"

затем, возможно, преобразуйте каждый pathArg в "$ (cygpath-w pathArg)" т.е. скажите

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

. Ужасный, но должен работать?

0
ответ дан 24.11.2019, 04:43

Теги

Похожие вопросы