Як розробник, я встановлюю і запускаю багато додатків. Щоб отримати доступ до них з командного рядка, звичайний механізм додавання до змінної середовища 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
. Я сподівався (зітхання) і припускаючи (doh!), Що символьна посилання працюватиме так само, як і безпосередньо набравши повний шлях.
IOW, чому symlink => c:\dev\eclipse.exe
не еквівалентно набору тексту c:\dev\eclipse.exe
?
Чи є щось навколо цього? Я знаю, що можу писати маленькі пакетні файли, але я сподівався уникнути цього (символічні посилання здаються чистішими).
Це ідіосинкразія Windows або ж Linux?
c:\program files
, символічна посилання працюєd:
. Це здається трохи неприємним, оскільки фактичний сценарій єc:\program files
, не `d:`.