ОНОВЛЕННЯ NO.2 - Тепер до актуального питання: Чому вкладені, створені користувачем змінні, не вдається розширитись?
Існують деякі загальні проблеми, що стосуються розширення в Windows. Я вже зіткнувся з тією ж проблемою і не знайшов чітких, відтворюваних обставин - рівень рекурсії, при якому розширення не вдається, не є послідовним, спеціальні символи, схоже, не грають ролі тощо.
Єдине життєздатне рішення, яке я знайшов, - це додавання змінних рівня рекурсії за рівнем рекурсії. Це означає: Спробуйте видалити всі змінні, які ви хочете вкладати одна в одну (включаючи виклики з PATH до ваших визначених користувачем змінних), а потім запустіть з нуля. Визначте основні змінні (і т. Д. ANT-HOME), введіть, перевірте, чи він розширений, якщо він є, продовжуйте виконувати наступний рівень, перевіряйте ... ви отримаєте ідею.
ОНОВЛЕННЯ ВІДПОВІДЬ - Визначення змінних постійної середовища за допомогою CLI та GUI - Прокрутіть униз для вихідної відповіді
Метод GUI:
У Windows 7 просто введіть "system" у підказці META, і ви побачите запис "Редагування змінних системного середовища". Звідти натисніть «Змінні середовища». Там ви можете або змінити системну змінну PATH (нижній список), або додати / редагувати нову змінну PATH до змінних середовища користувача.
Метод командного рядка:
Щоб постійно змінювати змінні середовища, вам потрібно використовувати команду SETX у командному рядку Windows. На відміну від інших версій Windows, він вбудований в Windows 7. Його синтаксис сильно відрізняється від SET, але він також потужний. Вам доведеться бути дещо обережним, неважко зіпсувати свої змінні за допомогою SETX.
За замовчуванням ви змінюєте користувацькі змінні . Ви можете мати змінну середовища користувача PATH, яка щасливо співіснує із системною змінною PATH. Якщо у вас цього ще немає, зробіть це, ввівши:SETX PATH yourpath
Ви також можете додати значення до системної змінної PATH. Для цього спочатку потрібно вивести командний рядок з правами адміністратора. Для цього натисніть клавішу Meta (Windows), наберіть cmd
і натисніть CTRL
+ SHIFT
+ ENTER
та підтвердьте діалогове вікно UAC.
Щоб додати нові значення до шляху, тепер можна ввести
setx path "%path%;yournewpath" /m
Важливо дотримуватися цього синтаксису! Якщо ви не включите спочатку% path%, всі існуючі значення шляху будуть втрачені та замінені лише вашим новим шляхом.
Перемикач / m в кінці встановлює змінну в системному середовищі.
Зауважте, що вам доведеться створити новий командний рядок, щоб використовувати вашу нову змінну.
Також у TechNet є повна довідка для SETX .
СТАРИЙ ВІДПОВІДЬ
Команда SET оновлює змінні лише протягом тривалості поточного сеансу командного рядка.
Правильний синтаксис для додавання значення до змінної - "встановити [змінну] =% [змінну]%; [нове значення]`
Зауважте, що зліва від знаку рівності ви повинні опустити знаки відсотків!
Джерело: Довідка командного рядка TechNet для Windows Server