kefirko
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Вопрос. Сделал резервное копирование настроек почтового клиента ну и самой почты. Код: @echo off set "newfolder=%date:~6,10%-%date:~3,2%-%date:~0,2%" md "%~dp0backup\The Bat!\%newfolder%" reg export "HKCU\Software\RIT" "%~dp0backup\The Bat!\%newfolder%\The Bat!_%date:~6,10%-%date:~3,2%-%date:~0,2%.reg" /y start /min "backup The Bat!" "%ProgramFiles%\WinRAR\rar.exe" a -ag_YYYY-MM-DD -ac -ep2 "-ilog%~dp0backup\The Bat!\backupERR.log" -m5 -os -ow -r -rr15p -v4400m -t -y "%~dp0backup\The Bat!\%newfolder%\The Bat!.rar" "@%~dp0backup\The Bat!\backupLIST.lst" | Архитектура папок: В папке [резервное копирование] лежит backup The Bat!.cmd, в котором все это и написано. В папке [The Bat!] лежит backupLIST.lst. В нем список архивируемых папок. Также в папке [The Bat!] появится backupERR.log, если случится какая-л ошибка. резервное копирование.rar Для тех, кому надо: поправьте в файлике backupLIST.lst пути архивируемых папок и будет работать и у вас (если конечно WinRAR установлен). Все работает как часы, но есть еще одна вещь, которую хочется прикрутить. Создается reg-файлик типа "The Bat!_2010-03-15.reg", в нем следующая запись: Код: Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\RIT] [HKEY_CURRENT_USER\Software\RIT\SpellCheck] [HKEY_CURRENT_USER\Software\RIT\SpellCheck\SSCE] [HKEY_CURRENT_USER\Software\RIT\SpellCheck\SSCE\Dictionaries] "Count"=dword:00000001 "#01"="%PROGRAMDIR%\\Speller\\Ssceam2.clx|314165|924690633|AM|24941" [HKEY_CURRENT_USER\Software\RIT\SpellCheck\SSCE\User Dictionaries] "Count"=dword:00000000 [HKEY_CURRENT_USER\Software\RIT\The Bat!] и т.д. | Т.е. при его импорте он сначала создает директорию RIT, потом SpellCheck и т.д. А если есть необходимость при внесении новых настроек удалить старые? Т.е., проще говоря, мне нужно следующее: Код: Windows Registry Editor Version 5.00 [-HKEY_CURRENT_USER\Software\RIT] [HKEY_CURRENT_USER\Software\RIT] [HKEY_CURRENT_USER\Software\RIT\SpellCheck] [HKEY_CURRENT_USER\Software\RIT\SpellCheck\SSCE] [HKEY_CURRENT_USER\Software\RIT\SpellCheck\SSCE\Dictionaries] "Count"=dword:00000001 "#01"="%PROGRAMDIR%\\Speller\\Ssceam2.clx|314165|924690633|AM|24941" [HKEY_CURRENT_USER\Software\RIT\SpellCheck\SSCE\User Dictionaries] "Count"=dword:00000000 [HKEY_CURRENT_USER\Software\RIT\The Bat!] и т.д. | Т.е., что бы он сначала удалял старые настройки, если те есть, а затем записывал новые. Короче говоря, нужно в начало reg-файлика дописать Код: [-HKEY_CURRENT_USER\Software\RIT] | Алгоритм примерно ясен: 1. начиная со второй строки, копировать весь текст из reg-файлика во временный текстовый файл 2. удалить исходный reg-файлик 3. создать новый reg-файлик с таким же названием и записать в него первые три строки 4. дописать в конец нового reg-файлика данные из временного текстового файла 5. готово Или вариант 2: 1. создать reg-файлик с правильным названием 2. записать в него первые три строки 3. экспортировать настройки из реестра в конец этого файла тогда как быть с повторяющейся строкой Windows Registry Editor Version 5.00? Собственно вопрос: 1. как, начиная со второй строки, перенести всю информацию в другой текстовый файл? 2. или может есть еще варианты решения проблемы? Добавлено 2010-03-18 в 1:36 Вопрос решен. Спасибо 01MDM. Можно сказать, что версия 1.1. Ссылка | Всего записей: 50 | Зарегистр. 18-09-2007 | Отправлено: 21:00 15-03-2010 | Исправлено: kefirko, 22:39 17-03-2010 |
|