Могу ли я создать переменную среды, которая вступит в силу без выхода - PullRequest
1 голос
/ 29 октября 2010

Я создаю переменную Envoirment, используя файл bat, и команда ниже:

REG ADD HKCU\Environment /v DSPATH /t REG_SZ /d %cd%\DSClient.exe

Это работает нормально, но только после выхода из системы. Есть ли способ, которым он может вступить в силу, не выходя из системы?

1 Ответ

1 голос
/ 29 октября 2010

Вы можете использовать команду Setx для изменения переменных среды в пользовательской или системной среде без необходимости программирования или сценариев.

Программно, чтобы осуществить эти изменения без выхода из системы, передайте сообщение WM_SETTINGCHANGE всем окнам системы, чтобы любые заинтересованные приложения (такие как Windows Explorer, Диспетчер программ, Диспетчер задач, Панель управления и т. далее) может выполнить обновление.

См:

...