Войти

Показать полную графическую версию : Поиск и замена в reg файле.


Podagral
05-12-2011, 12:08
Приветствую.
Прошу помощи в обработке reg файла и замене куска текста в строке переменной.

Файл реестра имеет структуру

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Crypto Pro\Settings\USERS\S-1-5-21-2773688041-1417953238-3954665075-7165\Keys]
[HKEY_LOCAL_MACHINE\SOFTWARE\Crypto Pro\Settings\USERS\S-1-5-21-2773688041-1417953238-3954665075-7165\Keys\6088849153154dbe8b312d92b53ec8aa0]

Написана часть bat файла, получает параметром имя reg файла(%1%), и вычисляет переменную %Sid%.
Застрял на обработке файла необходимо в строках с наличием S-1-5-21-2773688041-1417953238-3954665075-7165 заменить на sid.
То что до S-1-5-21-2773688041-1417953238-3954665075-7165 всегда одно и то же, а вот хвосты отличаются.

SetLocal enabledelayedexpansion
Set file=%1%
For /F "usebackq tokens=* delims=" %%i In ("%file%") Do If "%%i"=="HKEY_LOCAL_MACHINE\SOFTWARE\Crypto Pro\Settings\USERS\" (Echo HKEY_LOCAL_MACHINE\SOFTWARE\Crypto Pro\Settings\USERS\%Sid%) Else Echo %%i > "%file%t"

Проблема хвостов не решилась. Да и не работает вообще :)

Перерыл кучу информации, буду признателен за любую помощь.




© OSzone.net 2001-2012