如果我在注册表中更改hkey_current_user / environment / path,则get-env“PATH”不会反映新值,除非我关闭rebol控制台并重新打开它。
答案 0 :(得分:0)
Environment variables与Registry Keys不同。
Windows在设置程序从shell启动时获取的默认环境时,会查询特定的注册表项。但是,更改它不会将这些值注入已经运行的进程的环境中(在Rebol或任何其他程序中)。相反,如果您在正在运行的程序的环境中进行设置,则不会将这些更改反映回注册表。
如果您想阅读注册表值,可以使用以下API:
http://www.rebol.com/docs/sdk/registry.html
但是对还是错:它通常被接受(在我使用过的每个平台上)必须退出程序并重新启动它才能从系统设置中刷新环境变量。如果你试图解决这个问题,你可能会比其他任何事情都更加复杂和混乱。