Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Операционные системы > Операционные системы общие вопросы
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.08.2023, 10:55   #1
ольгаг
Форумчанин
 
Регистрация: 22.02.2010
Сообщений: 325
По умолчанию vb Script не учитывает регистр букв

Здравствуйте Уважаемые программисты!

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


Код:
HKEY_CURRENT_USER = &H80000001
strComputer = "."
Set objReg = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\default:StdRegProv")
Dim regEx
Set regEx = CreateObject("VBScript.RegExp")
Dim SearchPattern, ReplaceString, ReplacedText
Set objShell = CreateObject("Wscript.Shell")

res = MsgBox("Изменить в реестре текст1 на текст2 ?", vbYesNo + vbQuestion + vbDefaultButton2, "")
If res = vbYes Then

  strKeyPath = "SOFTWARE\Nanosoft\nanoCAD x64\22.0\Profiles\"
  objReg.EnumKey HKEY_CURRENT_USER, strKeyPath, arrSubKeys
  For Each subkey In arrSubKeys
    arrKeys = array("HKEY_CURRENT_USER\SOFTWARE\Nanosoft\nanoCAD x64\22.0\Profiles\" & subkey & "\StdDirs\CommonDirs", "HKEY_CURRENT_USER\SOFTWARE\Nanosoft\nanoCAD x64\22.0\Profiles\" & subkey & "\StdDirs\TemplatesDir")

    For each key in arrKeys
      AndernKey key
    Next
  Next

End If



Function AndernKey(strKey)
  On Error Resume Next
  result = objShell.RegRead(strKey)
  If Err.Number <> 0 Then
    AndernKey = False
    Exit Function
  Else
    SearchPattern = "текст1"
    ReplaceString = "Текст2"
    regEx.Pattern = SearchPattern
    regEx.IgnoreCase = True
    regEx.Global = True
    ReplacedText = Replace(result, SearchPattern, ReplaceString)
    objShell.RegWrite key, ReplacedText, "REG_SZ"

    If Err.Number <> 0 Then
      AndernKey = False
      Exit Function
    End If
    AndernKey = True
  End If
End Function

Последний раз редактировалось ольгаг; 22.08.2023 в 10:59.
ольгаг вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Регистр букв anh357 C# (си шарп) 0 14.05.2017 15:49
Регистр букв с# anh357 C# (си шарп) 2 10.04.2017 13:32
регистр букв в Edit a_n_n_a Общие вопросы Delphi 22 13.08.2012 11:31
операция LIKE в SQL ADO и регистр букв RamireZ БД в Delphi 8 01.08.2011 15:33
Регистр для русских букв Kulibim Общие вопросы Delphi 2 28.10.2007 17:36