как получить get-env обновление в реболе? - PullRequest
0 голосов
/ 13 июня 2010

если я изменю hkey_current_user / environment / path в реестре, get-env "PATH" не будет отражать новое значение, пока я не закрою консоль rebol и не открою ее снова.

1 Ответ

0 голосов
/ 14 июня 2010

Переменные среды - это не то же самое, что Ключи реестра .

Windows обращается к определенным ключам реестра при настройке среды по умолчанию, которую программа получает, когдаон запускается из оболочки.Однако его изменение не приведет к введению этих значений в среду уже запущенных процессов (в Rebol или любой другой программе).И наоборот, если вы установите вещи в среде работающей программы, вы не увидите эти изменения, отраженные обратно в реестр.

Если вы хотите прочитать значения реестра, для этого есть API:

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

НО правильно или неправильно: общепринято (на каждой платформе, которую я использовал), чтобы выйти из программы и перезапустить ее, чтобы обновить средупеременные из системных настроек.Если вы попытаетесь обойти это, вы можете вызвать больше сложности и путаницы, чем что-либо еще.

...