Я не знаю, как изменить переменную среды в системном графическом интерфейсе, а затем "изучить" ее в существующем командном окне.
Тем не менее, я больше не использую графический интерфейс, потому что я могу устанавливать как глобальные, так и локальные переменные среды в командной строке. Никакой графический интерфейс никогда не нужен. Если у вас есть способ всегда избегать использования графического интерфейса, возможно, ваша проблема станет более понятной?
Недостатком является то, что есть одна команда для установки глобальной переменной среды, а другая - для локального командного окна. Я не знаю способ получить их обоих в одной команде. Вместо этого у меня есть.BAT-файл, который принимает имя и значение моей переменной в качестве аргументов и одновременно устанавливает глобальную и локальную переменную среды. Следующее командное окно или приложение с графическим интерфейсом увидит новое значение. Я не думаю, что запуск приложений с графическим интерфейсом или других открытых командных окон, однако.
C:>SET_ENVVARS.BAT MYVAR MYVAL
SET %1=%2
CALL SETX %1 %2 /M
У вас есть все ограничения командной строки, такие как escape-символы и кавычки, но в большинстве случаев это работает довольно хорошо.
МойВ файле BAT есть несколько наворотов, но по сути, это все.
Мне очень редко приходится использовать графический интерфейс.
Я также иногда "сбрасываю" свои переменные окружения с помощью:
C:\>SET >MYVARS.TXT
Небольшое кузнечное дело даст вам источник этого.
Это не быстрое решение, но я трачу много времени на свое.Инфраструктура файлов BAT и считаю, что в конечном итоге я экономлю больше времени, переосмысливая свою проблему, чтобы она соответствовала Windows.BAT файлы работают лучше всего. Кроме того, иногда я прибегаю к C, например, чтобы перечислить все элементы PATH, но каждый в отдельной строке.