Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   [решено] WinXP, добваить переменную в окружение... (http://forum.oszone.net/showthread.php?t=163808)

semiono 17-01-2010 19:30 1322874

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

Creat0R 18-01-2010 00:26 1323075

Код:

$sPath_Env = RegRead("HKEY_CURRENT_USER\Environment", "Path")
$sPath_Env = StringReplace($sPath_Env, @ScriptDir, "") & ";" & @ScriptDir
$sPath_Env = StringRegExpReplace($sPath_Env, ";+", ";")
RegWrite("HKEY_CURRENT_USER\Environment", "Path", "REG_SZ", $sPath_Env)



Время: 01:04.

Время: 01:04.
© OSzone.net 2001-