【发布时间】:2010-06-13 10:12:42
【问题描述】:
如果我更改注册表中的 hkey_current_user/environment/path,get-env "PATH" 不会反映新值,除非我关闭 rebol 控制台并重新打开它。
【问题讨论】:
标签: environment-variables registry rebol
如果我更改注册表中的 hkey_current_user/environment/path,get-env "PATH" 不会反映新值,除非我关闭 rebol 控制台并重新打开它。
【问题讨论】:
标签: environment-variables registry rebol
Environment variables 与 Registry Keys 不同。
Windows 在设置程序从 shell 启动时获得的默认环境时,确实会参考特定的注册表项。但是,更改它不会将这些值注入到已经运行的进程的环境中(在 Rebol 或任何其他程序中)。相反,如果您在正在运行的程序的环境中进行设置,您将不会看到这些更改反映回注册表。
如果你想读取注册表值,有一个 API:
http://www.rebol.com/docs/sdk/registry.html
BUT 对或错:普遍接受(在我使用过的每个平台上)必须退出程序并重新启动它才能从系统设置中刷新环境变量。如果您尝试解决这个问题,您可能会导致比其他任何事情都更加复杂和混乱。
【讨论】: