powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Windows [игнор отключен] [закрыт для гостей] / как прочитать и изменить на JavaScript из реестра REG_BINARY
6 сообщений из 6, страница 1 из 1
как прочитать и изменить на JavaScript из реестра REG_BINARY
    #32594820
PavelT100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как прочитать и изменить на JavaScript из реестра переменную типа "REG_BINARY". У меня не получается ее прочитать.
Взял за основу пример из MSDN:
Код: plaintext
1.
2.
3.
4.
var WshShell = WScript.CreateObject ("WScript.Shell");
WshShell.RegWrite ("HKCU\\Software\\ACME\\FortuneTeller\\",  12121 , "REG_BINARY");

var bKey = WshShell.RegRead("HKCU\\Software\\ACME\\FortuneTeller\\");
WScript.Echo("bKey = " + bKey + "\nbKey.length = " + bKey.length);


И мне выдают что bKey = (то есть пусто) а Key.length = undefined
А мне хотелось бы его прочитать и изменить один байт.
...
Рейтинг: 0 / 0
как прочитать и изменить на JavaScript из реестра REG_BINARY
    #32595039
Yanis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На Васике (.vbs) это будет выглядеть как
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
dim WshShell
set WshShell = WScript.CreateObject ("WScript.Shell")
WshShell.RegWrite "HKCU\Software\ACME\FortuneTeller\",  12121 , "REG_BINARY"

dim bKey
bKey = WshShell.RegRead("HKCU\Software\ACME\FortuneTeller\")

msgbox bKey( 1 )* 256 +bKey( 0 )
То есть двоичные параметры или значения возвращаются в виде массивов а не чисел. Обратишься к элементу массива - поменяешь байт.
...
Рейтинг: 0 / 0
как прочитать и изменить на JavaScript из реестра REG_BINARY
    #32595324
PavelT100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, а как записать в переменную вот такое значение в шестнадцатиричном коде b0 32 00 80 ?

Пытаюсь:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
dim WshShell
set WshShell = WScript.CreateObject ("WScript.Shell")
dim bKey( 4 )
bKey( 3 ) =  128 
bKey( 2 ) =  0 
bKey( 1 ) =  50 
bKey( 0 ) =  176 
WshShell.RegWrite "HKCU\Software\ACME\FortuneTeller\", bKey( 3 )* 256 * 256 * 256 +bKey( 2 )* 256 * 256 +bKey( 1 )* 256 +bKey( 0 ), "REG_BINARY"
либо

WshShell.RegWrite "HKCU\Software\ACME\FortuneTeller\", bKey, "REG_BINARY"
Не получается, пишет что, ошибка Type mismatch. При записи только первых двух или трех байтов все проходит.
...
Рейтинг: 0 / 0
как прочитать и изменить на JavaScript из реестра REG_BINARY
    #32595445
Yanis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот тут вроде есть решение, попробуй...
...
Рейтинг: 0 / 0
как прочитать и изменить на JavaScript из реестра REG_BINARY
    #32595688
PavelT100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, помогло.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
как прочитать и изменить на JavaScript из реестра REG_BINARY
    #37723508
repon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну и...?!

а показать не надо ,как вышло-то?))
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Windows [игнор отключен] [закрыт для гостей] / как прочитать и изменить на JavaScript из реестра REG_BINARY
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]