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"
Проблема хвостов не решилась. Да и не работает вообще :)
Перерыл кучу информации, буду признателен за любую помощь.
Прошу помощи в обработке 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"
Проблема хвостов не решилась. Да и не работает вообще :)
Перерыл кучу информации, буду признателен за любую помощь.