Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Поиск и замена в reg файле. (http://forum.oszone.net/showthread.php?t=222190)

Podagral 05-12-2011 12:08 1809552

Поиск и замена в reg файле.
 
Приветствую.
Прошу помощи в обработке 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"

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

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


Время: 19:53.

Время: 19:53.
© OSzone.net 2001-