![]() |
Поиск и замена в 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-