Как разработчик я устанавливаю и запускаю множество приложений. Для доступа к ним из командной строки используется обычный механизм добавления приложений в переменную среды PATH. Это нормально, но приводит к грязному, большому, непроходимому ПУТИ.
Я хочу привести это в порядок, имея единственный каталог, например, c:\dev
который содержит символические ссылки на все приложения. Я могу создать символические ссылки в порядке с mklink, например, mklink eclipse.exe c:\dev\eclipse\eclipse.exe
.
Для примера Eclipse, когда я пробую новую символическую ссылку, я получаю сообщение об ошибке в сопутствующей библиотеке. Для других приложений (например, Notepad++) я получаю другую ошибку.
ОДНАКО, когда я набираю тот же путь непосредственно в командной строке, например, c:\dev\eclipse\eclipse.exe
все работает.
Таким образом, символическая ссылка eclipse.exe => c:\dev\eclipse.exe
отличается от простого c:\dev\eclipse.exe
. Я надеялся (вздыхал) и предполагал (дох!) что символическая ссылка будет работать так же, как и прямой ввод полного пути.
IOW, почему symlink => c:\dev\eclipse.exe
не эквивалентно вводу c:\dev\eclipse.exe
?
Есть ли способ обойти это? Я знаю, что могу писать небольшие командные файлы, но я надеялся избежать этого (символические ссылки кажутся чище).
Это особенность Windows или Linux такой же?