Что нового

[Реестр] Скрипт для создания строкового парамтера в реестре

amai

Новичок
Сообщения
5
Репутация
0
Версия AutoIt: 3.3.8.1

Описание:

Требуется сделать скрип, который будет создавать строковый параметр в реетстре, но есть одна проблема, ветка в которой нужно создать имеет разное окончание.
HKEY_CURRENT_USER\Software\test\test\smt_pop3\local\$$$$$$ где ($$$$$$) определенный набор из 6 цифр или букв, то есть скрипт будет применяться на 1000 машина и у всех окончания ветки будет свое. Все шестизначные значения $$$$$$ известны.

Примечания:

Как создавать строковый параметр понятно, но как сделать так, чтоб он мог определять именно ту ветку $$$$$$
 

---Zak---

Скриптер
Сообщения
455
Репутация
120
Код:
RegEnumKey


Код:
For $i= 1 To 10
    $var = RegEnumKey("HKEY_LOCAL_MACHINE\SOFTWARE", $i)
    If @error Then ExitLoop
    MsgBox(4096, "Подраздел №" & $i & " в разделе HKLM\Software:      ", $var)
Next


ЗЫ: выведет первые 10 подразделов из ветки реестра "HKEY_LOCAL_MACHINE\SOFTWARE"
ЗЫЫ:
Создаешь массив из извесных тебе $$$$$$
Пробегаешься от 1 до 10 (или более) и сравниваешь с массивом. Если да - то заносишь/создаешь значение в реестр. А если нет - то и суда нет...
 
Автор
A

amai

Новичок
Сообщения
5
Репутация
0
не совсем то что нужно получается, мне кажется будет проще сделать иначе:

в реестре нужно найти ветку в которой есть ЗНАЧЕНИЕ 195.222.87.114, затем в этой ветке нужно создать строковый параметр. Там где будет применяться скрипт ветка будет у всех разная, иметь разное окончание(в котором помимо нового параметра, который нужно создать, уже будет присутствовать строковый параметр со значением 195.222.87.114)

Вот нужен пример такого скрипта.


Добавлено:
Сообщение автоматически объединено:

просто не совсем понятно как сделать запись если
RegWrite ( "keyname", "valuename", "type", value )

keyname Ключ реестра.

Заранее не известно точное значение ключа реестра.
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
amai
это вы сами себе создали такие трудности?
 
Автор
A

amai

Новичок
Сообщения
5
Репутация
0
получается что да. Если делать как предложили, через массив, то при наличии совпадений как создать строковый параметр
 
Верх