powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / (Q) Как на VBS импортировать в реестр reg-файл ?
6 сообщений из 6, страница 1 из 1
(Q) Как на VBS импортировать в реестр reg-файл ?
    #35984767
RLeha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Как на VBS :
1. Проверить наличие ключа реестра ?
2. Импортировать reg-файл в реестр ?

С уважением, Алексей
...
Рейтинг: 0 / 0
(Q) Как на VBS импортировать в реестр reg-файл ?
    #35986383
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
' VBScript.
Set Sh = CreateObject("WScript.Shell")
key =  "HKEY_CURRENT_USER\"
Sh.RegWrite key & "WSHTest\", "testkeydefault"
Sh.RegWrite key & "WSHTest\string1", "testkeystring1"
Sh.RegWrite key & "WSHTest\string2", "testkeystring2", "REG_SZ"
Sh.RegWrite key & "WSHTest\string3", "testkeystring3", "REG_EXPAND_SZ"
Sh.RegWrite key & "WSHTest\int",  123 , "REG_DWORD"
WScript.Echo Sh.RegRead(key & "WSHTest\")
WScript.Echo Sh.RegRead(key & "WSHTest\string1")
WScript.Echo Sh.RegRead(key & "WSHTest\string2")
WScript.Echo Sh.RegRead(key & "WSHTest\string3")
WScript.Echo Sh.RegRead(key & "WSHTest\int")
Sh.RegDelete key & "WSHTest\"
...
Рейтинг: 0 / 0
(Q) Как на VBS импортировать в реестр reg-файл ?
    #35994826
RLeha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
White Owl,

Спасибо!
Кстати, нашел еще один способ - запуск "regedit /s" из скрипта
для импорта reg-файла :

Dim WshShell
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.run ("regedit /s " + """"+ sImpRegFileName + """", 7, true)

Всего пара строк, зато сколько удовольствия :))


И функция условного импорта reg-файла :

Sub ImpRegFileIfNeed (sTestRegKeyFullName, sImpRegFileName)
'-- Если в реестре нет ключа sTestRegKeyFullName, то импортировать
'-- reg-файл sImpRegFileName.
'--
Dim WshShell, sKey
Set WshShell = WScript.CreateObject("WScript.Shell")

'-- Если в реестре компьютера уже существует значение ключа sTestRegKeyFullName,
'-- то сразу выходим, потому что Reg-файл импортировать в реестр не нужно :
sKey = Null
on error resume next
sKey = WshShell.RegRead(sTestRegKeyFullName)
on error goto 0
If Not IsNull(sKey) Then Exit Sub End if

'-- Если находим файл sImpRegFileName ,
'-- то запускаем импорт его в реестр при помощи команды 'regedit /s' :
Set fso = CreateObject("Scripting.FileSystemObject")
If not fso.FileExists(sImpRegFileName) then
MsgBox( "Ошибка при вызове функции ImpRegFileIfNeed :" + Chr(10) + Chr(10) +_
" " + Chr(10) + Chr(10) + _
" Файл ''" + sImpRegFileName + "'' - не найден !" + Chr(10) + Chr(10) + _
Chr(10) _
)
exit Sub
end If
'--
retRun = WshShell.run ("regedit /s " + """"+ sImpRegFileName + """", 7, true)
if retRun<>0 then
MsgBox( "Ошибка при вызове функции ImpRegFileIfNeed :" + Chr(10) + Chr(10) +_
" " + Chr(10) + Chr(10) + _
" при попытке импортировать Файл ''" + sImpRegFileName + "'' - в реестр Windows !" + Chr(10) + Chr(10) + _
Chr(10) _
)
end if

End Sub ' -- ImpRegFileIfNeed (..)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
(Q) Как на VBS импортировать в реестр reg-файл ?
    #37467824
Ashoorup
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что-то у меня под вечер совсем мозг свихнулся...
Вобщем нужно проверить строку в реестре и если ее нет то записать, после чего продолжить выполнение скрипта дальше.
Проверяю так и вывожу в окошко значение если оно есть
Код: plaintext
1.
2.
3.
Dim WshShell
Set WshShell = CreateObject("WScript.Shell")
sReg = WshShell.RegRead("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges\Range1\:Range")
MsgBox sReg
А как сделать обработку ошибок чего-то не пойму...
...
Рейтинг: 0 / 0
(Q) Как на VBS импортировать в реестр reg-файл ?
    #37467981
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ashoorupкак сделать обработку ошибок On Error
...
Рейтинг: 0 / 0
(Q) Как на VBS импортировать в реестр reg-файл ?
    #37468143
Ashoorup
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AkinaOn Error
Код: plaintext
Thanks (Ochen ponytno)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / (Q) Как на VBS импортировать в реестр reg-файл ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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