如何在rebol中获得get-env刷新?

时间:2010-06-13 10:12:43

标签: environment-variables registry rebol

如果我在注册表中更改hkey_current_user / environment / path,则get-env“PATH”不会反映新值,除非我关闭rebol控制台并重新打开它。

1 个答案:

答案 0 :(得分:0)

Environment variablesRegistry Keys不同。

Windows在设置程序从shell启动时获取的默认环境时,会查询特定的注册表项。但是,更改它不会将这些值注入已经运行的进程的环境中(在Rebol或任何其他程序中)。相反,如果您在正在运行的程序的环境中进行设置,则不会将这些更改反映回注册表。

如果您想阅读注册表值,可以使用以下API:

http://www.rebol.com/docs/sdk/registry.html

是对还是错:它通常被接受(在我使用过的每个平台上)必须退出程序并重新启动它才能从系统设置中刷新环境变量。如果你试图解决这个问题,你可能会比其他任何事情都更加复杂和混乱。