![]() |
Изменение параметра реестра.
Доброго времени суток!
Помогите пожалуйста с написанием батника. Существует некоторый параметр реестра HKCU\software\programma\parametr типа REG_SZ. Значение этого параметра представляет собой: либо пустое значение либо строку вида что-то типа: site1.com либо строку состоящую из набора различных имён и масок разделённых между собой точкой с запятой типа: site1.com;megasite2.com;123.org;*.org.ru либо вообще этотого параметра может не существовать - в этом случае ничего не меняем (т.е. параметр не создаём) Если же параметр существует, то поступаем следующим образом: Нужно проанализировать его значение на присутствие маски *.domain.site.com Если эта маска присутствует, то ничего не меняем. Если присутствует только domain.site.com то дописываем к нему *. чтоб получилось *.domain.site.com Если нет ни *.domain.site.com ни domain.site.com то добавляем маску *.domain.site.com (через точку запятую) в значение этого параметрареестра. Заранее благодарен! |
Код:
@echo off |
Georgio, Спасибо большое!
Работает! Попробую разобраться для себя как ... )) |
Подскажите пожалуйста, как работает конструкция:
Код:
reg query "%KeyName%" /v "%Value%" /f "%Domain%" /d 2^>nul^| findstr /il "%Domain%" Код:
for /f "tokens=*" %%k in ("!var_1:%Domain%=*.%Domain%!") do ( Код:
set var_1=!var_1:%Domain%=*.%Domain%! |
С блоком
Код:
for /f "tokens=*" %%k in ("!var_1:%Domain%=*.%Domain%!") do ( |
Время: 13:51. |
Время: 13:51.
© OSzone.net 2001-