|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Получение списка неизвестных ключей реестра |
|
[решено] Получение списка неизвестных ключей реестра
|
Старожил Сообщения: 398 |
Профиль | Сайт | Отправить PM | Цитировать Здравствуйте!
В очередной раз прошу помощи. Допустим есть ключ HKEYLM\test В нём есть три папки: HKEYLM\test\1 HKEYLM\test\2 HKEYLM\test\3 Причём с неизвестными именами Вот как по средствам аутоит определить как называются эти папки? Их нужно считать. |
|
------- Отправлено: 14:43, 06-03-2009 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата morgan1991:
|
|
------- Отправлено: 18:27, 06-03-2009 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 398
|
Профиль | Сайт | Отправить PM | Цитировать Ничего полезного я в ней не нашол, может просто е понял... (плохо с английским)
Вообщем мне нужно следующее: Есть ветка: hkeyy\ggg\test в ней со временем будут появляться ветки с разными именами и будет появляться следующее: hkeyy\ggg\test\имя_ветки hkeyy\ggg\test\имя_ветки2 hkeyy\ggg\test\имя_ветки3 в каждой такой ветке будут ключи path типа REG_SZ Вот как искать все эти ключи не зная имя_ветки, имя_ветки2, имя_ветки3 ??? |
------- Отправлено: 22:46, 06-03-2009 | #3 |
Старожил Сообщения: 460
|
Профиль | Отправить PM | Цитировать Цитата:
т.е. сначала счиать названия всех ключей из "hkeyy\ggg\test\" в массив например: While 1 $var = RegEnumKey("HKEY_LOCAL_MACHINE\SOFTWARE", $i) If @error <> 0 then ExitLoop MsgBox(4096, "SubKey #" & $i & " under HKLM\Software: ", $var) WEnd 2. определять по лигике програамы в какой из "имя_ветки" стоит читать данные... т.е. если ныжны данные бля "блока2", то читаь из "имя_ветки2", а если из "блока1" то из "имя_ветки" |
|
Отправлено: 23:04, 06-03-2009 | #4 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата morgan1991:
#include <Registry_UDFs.au3> #include <Array.au3> ; ;Получаем ветку ключей $aKeys = _RegReadKeyValueToArray("hkeyy\ggg\test", 0) _ArrayDisplay($aKeys) ;Из полученных ключей, извлекаем имена в ключах For $i = 1 To $aKeys[0] $aNameKeys = _RegReadKeyValueToArray($aKeys[$i], 1) If $aNameKeys[0] > 0 Then _ArrayDisplay($aNameKeys) Next |
||
------- Отправлено: 23:10, 06-03-2009 | #5 |
Старожил Сообщения: 398
|
Профиль | Сайт | Отправить PM | Цитировать спс
|
------- Отправлено: 00:18, 07-03-2009 | #6 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - [решено] Получение значения параметра реестра | IfoR | Скриптовые языки администрирования Windows | 6 | 08-04-2010 12:54 | |
CMD/BAT - [решено] Получение значения параметра реестра | user_123 | Скриптовые языки администрирования Windows | 3 | 05-04-2010 13:10 | |
копирование ключей реестра | ИгорьG | Хочу все знать | 10 | 27-10-2008 21:12 | |
[решено] Получение списка хендлов к файлу | Raistlin | Программирование и базы данных | 13 | 21-10-2005 16:59 | |
Решено | Проблема с импортом ключей реестра при помощи REG файлов | Fanzuga | Автоматическая установка Windows 2000/XP/2003 | 3 | 17-09-2005 13:55 |
|