semiono
17-01-2010, 19:30
Есть такое SetEnv или EnvSet, извиняюсь, сразу скажу это немного некорректно, хотя и пофиг может быть.
Дело в том, что функция EnvGet() грабит записи вида C:\WINDOWS;
Простым же чтением RegRead() можно получить в виде EXPAND_SZ нормальное %SystemRoot% значение.
Но дело даже не в этом, мне конкретно нужно добавить туда @ScriptDir; & и это тоже не сложно,
но нужно исключить дублирование при неоднократном запуске скрипта.
То-есть надо регекспами исключить @ScriptDir из контекста - "HKLM\SYSTEM\ControlSet001\Control\Session Manager\Environment", "Path", ...)
перед добавлением @ScriptDir
Но я во-первых регексп не знаю и боюсь их :) И во-вторых что-то даже поиском по хелпу не вижу где RegExp! Помогите! :)
Дело в том, что функция EnvGet() грабит записи вида C:\WINDOWS;
Простым же чтением RegRead() можно получить в виде EXPAND_SZ нормальное %SystemRoot% значение.
Но дело даже не в этом, мне конкретно нужно добавить туда @ScriptDir; & и это тоже не сложно,
но нужно исключить дублирование при неоднократном запуске скрипта.
То-есть надо регекспами исключить @ScriptDir из контекста - "HKLM\SYSTEM\ControlSet001\Control\Session Manager\Environment", "Path", ...)
перед добавлением @ScriptDir
Но я во-первых регексп не знаю и боюсь их :) И во-вторых что-то даже поиском по хелпу не вижу где RegExp! Помогите! :)