Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Работа с реестром

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

killapeps

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Господа имеется проблемка, необходимо добавлять и удалять периодически некоторые параметры реестра все они в архиве, хотелось бы все это делать через vbs скриптик, то есть каждое дейтвие по отдельности - всего 4 скрипта, но я не силен, выручайте
 
 
P.S. не разобрался как прикрепить файл потому выложил у ся на сайте
 
Нашел то что мне нужно, вот кто бы объяснил как мне мои файлы реестра сюда прописать?

Код:
 
'==========================================================================  
'  
' NAME: Reg.vbs  
'  
' AUTHOR: Dennis C. Eijkelboom  
' DATE  : 23-12-2010  
'  
' SYNTAX:  
'    cscript reg.vbs <regfilepaths>  
'  
' EXAMPLE:  
'    cscript reg.vbs proxyserver.reg searchscopes.reg  
'  
'==========================================================================  
 
Option Explicit  
 
Dim FileSystemObject: Set FileSystemObject = CreateObject("Scripting.FileSystemObject")  
Dim objWSHShell: Set objWSHShell = CreateObject("WScript.Shell")  
Call Main  
Set FileSystemObject = Nothing  
Set objWSHShell = Nothing  
 
Sub Main 'Process all registry export files that are passed through as commandline parameters  
    Const ForReading = 1  
    Const OpenAsUnicode = -1  
    Dim RegFile  
    Dim argument  
    For Each argument In WScript.Arguments  
        Set RegFile = FileSystemObject.OpenTextFile(argument,ForReading,,OpenAsUnicode)  
        ProcessRegFile RegFile  
        RegFile.Close  
        Set RegFile = Nothing  
    Next  
End Sub  
 
Sub ProcessRegFile(RegFile) 'Read through the registry file and write each registry value  
    Dim line: line = ""  
    Dim key: key = ""  
    Dim name: name = ""  
    Dim value: value = ""  
    While Not RegFile.AtEndOfStream  
        line = RegFile.ReadLine  
        If Left(line,1) = "[" Then 'key line  
            key = Mid(line,2,Len(line)-2)  
        ElseIf Left(line,1) = """" Then 'value line  
            line = Mid(line,2,Len(line)-1)  
            name = Left(line,InStr(line,"=")-2)  
            value = Mid(line,Len(name)+3)  
            If Len(key) > 0 And Len(name) > 0 And Len(value) > 0 Then  
                ProcessRegValue key,name,value  
            End If  
        End If  
    Wend  
End Sub  
   
Sub ProcessRegValue(key,name,value) 'Write the registry value under passed name and key  
    key = Replace(Replace(key,"HKEY_lOCAL_MACHINE","HKLM"),"HKEY_CURRENT_USER","HKCU")  
    If Left(value,6) = "dword:" Then  
        value = Mid(value,7)  
        Dim wordvalue: wordvalue = CLng("&H" & value)  
        objWSHShell.RegWrite key & "\" & name,wordvalue,"REG_DWORD"  
    Else  
        value = Replace(Mid(value,2,Len(value)-2),"\\","\")  
        objWSHShell.RegWrite key & "\" & name,value,"REG_SZ"  
    End If  
End Sub
 

 

Всего записей: 3 | Зарегистр. 25-12-2010 | Отправлено: 20:13 13-08-2013
Astra55



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Может не совсем в тему, но когда я столкнулся с подобной задачей, то тоже попытался решить ее с помощью vbs, но оказалось настолько сложно и замудрено, что эта опупея была заменена на простейший vbs, который запускает экзешник, созданный в REG2EXE - бесплатной и очень удобной софтиной. И наступил полный кайф - регфайлы могут быть любой сложности и в привычном формате. Свои задачи я решил полностью, чего и Вам желаю

----------
Per warez ad scientiam

Всего записей: 11717 | Зарегистр. 16-05-2003 | Отправлено: 08:27 14-08-2013
killapeps

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо тебе мил человек, от vbs я откажусь вообще ибо все запускается у меня через .bat файл, оттуда и стартану сделанный экзешник
 
 
Добавлено:
Да кстати самое  главное, обходится запрет на редактирование реестра, а это мне и было необходимо

Всего записей: 3 | Зарегистр. 25-12-2010 | Отправлено: 11:43 14-08-2013
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Работа с реестром


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru