» WriteRegExpandStr: записывает расширенное строковое значение

K.A.V.
www.oszone.net
22.02.2010
Авторы: kotkovets, mshak
Последнее обновление: 18.12.2010
WriteRegExpandStr [root_key] [subkey] [key_name] [value]
Записывает строку value в параметр key_name раздела subkey ветки root_key. Значение вертки root_key должно принимать одно из следующих значений:

HKCR или HKEY_CLASSES_ROOT
HKLM или HKEY_LOCAL_MACHINE
HKCU или HKEY_CURRENT_USER
HKU или HKEY_USERS
HKCC или HKEY_CURRENT_CONFIG
HKDD или HKEY_DYN_DATA
HKPD или HKEY_PERFORMANCE_DATA
SHCTX или SHELL_CONTEXT

Если root_key принимает значение SHCTX или SHELL_CONTEXT, при записи в root_key будет подставлено значение HKLM при наличии команды SetShellVarContext all
А при наличии команды SetShellVarContext current (для текущего пользователя), то будет подставлено значение HKCU
Если по какой либо причине данные записать невозможно, будет установлен флаг ошибки. Если параметр не создан, то он будет создан.
При использовании команды WriteRegStr создается параметр типа REG_SZ ,
а при использовании WriteRegExpandStr параметр типа REG_EXPAND_STR
WriteRegExpandStr HKLM "Software\My Company\My Software" "Expand String Value" "%WINDIR%\notepad.exe"