Нужна помощь в написании скрипта? Close

Вы можете задать любой вопрос по программе Autohotkey в нашей группе Вконтакте. Если решение требует более высокой квалификации- можно обратиться непосредственно ко мне.

ВконтактеГруппа Вконтакте Электронная почтаЭлектронная почта Личная страницаСимаков Яков ВК
home icon Все разделы
comunity icon Нужна помощь?

RegWrite -Autohotkey

Записывает параметр в реестр.

RegWrite, ValueType, RootKey, SubKey [, ValueName, Value]

Параметры

ValueType Тип записываемого параметра. Возможные значения: REG_SZ, REG_EXPAND_SZ, REG_MULTI_SZ, REG_DWORD, REG_BINARY.
RootKey Имя корневого раздела. Возможные значения: HKEY_LOCAL_MACHINE (или HKLM), HKEY_USERS (или HKU), HKEY_CURRENT_USER (или HKCU), HKEY_CLASSES_ROOT (или HKCR), HKEY_CURRENT_CONFIG (или HKCC). Для доступа к удалённому реестру укажите вначале имя компьютера с двоеточием на конце, как в этом примере: \\workstation01:HKEY_LOCAL_MACHINE
SubKey Имя подраздела (например, Software\SomeApplication). Если раздел не существует, он будет создан (вместе со своими родительскими разделами, если необходимо). Если SubKey оставлен пустым, запись произойдёт прямо в корневой раздел (хотя некоторые операционные системы могут отказаться писать в HKEY_CURRENT_USER).
ValueName Имя параметра реестра, который будет записан. Если опущен или пустой, будет записан параметр, который в редакторе реестра отображается под именем "(По умолчанию)".
Value Значение для записываемого параметра. Если опущено, считается пустой строкой либо нулём, в зависимости от типа параметра. Если пишется длинный текст, он может быть разбит на более короткие строки и оформлен в виде секции продолжения (см. описание этого приёма в статье "Скрипты"), что может сделать более удобным чтение кода скрипта.

ErrorLevel

Равен 1, если возникли проблемы, иначе 0.

Примечания

Значение параметров типа REG_DWORD должно лежать между -2147483648 и 4294967295 (0xFFFFFFFF).

Параметры REG_BINARY и REG_MULTI_SZ допускают запись до 64 Кб данных, остальные не имеют ограничений. Когда это ограничение действует, данные, находящиеся после 64 Кб, не будут записаны. Другими словами, только первые 64 Кб очень длинной строки будут сохранены в реестре.

При записи параметра REG_BINARY используйте строку из шестнадцатеричных цифр. Например, значение REG_BINARY 01,a9,ff,77 может быть записано при указании в команде строки 01A9FF77.

При записи REG_MULTI_SZ вы должны отделять каждый компонент от следующего символом перевода строки (`n). Последний компонент также можно (но необязательно) завершить переводом строки. Пустые компоненты не допускаются. Другими словами, не указывайте два перевода строки подряд (`n`n), поскольку результатом будет запись в реестр значения более короткого, чем ожидалось.

Для работы сразу с множеством разделов или параметров используйте реестровый цикл, который описан в статье "Loop (registry)".

Подробности о работе с реестром удалённого компьютера смотрите в примечаниях в той же статье.

Примеры

RegWrite, REG_SZ, HKEY_LOCAL_MACHINE, SOFTWARE\TestKey, MyValueName, Test Value RegWrite, REG_BINARY, HKEY_CURRENT_USER, Software\TEST_APP, TEST_NAME, 01A9FF77 RegWrite, REG_MULTI_SZ, HKEY_CURRENT_USER, Software\TEST_APP, TEST_NAME, Строка1`nСтрока2