Deep2007
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Помогите с такой проблемой: Есть 2 файла: 1.lng и 2.lng. Это - тестовые языковые файлы в кодировке ANSI. 1.lng - русский языковой файл от старой версии, строки из которого хочу корректно перенести в англ. языковой файл от новой версии 2.lng. Пример текста из файла 1.lng: Подробнее... Этот же текст в файле 2.lng: Подробнее... Структура файлов: Секции (то, что заключено в [], например [TMainForm]): 1. Всегда начинаются с новой строки, и написаны без переносов. 2. Символ [ в имени секции всегда первый в строке (так их можно находить в документе). 3. Максимальная длина имени секции (без учета []) = 18 4. После последней строки в секции всегда следует пустая строка. Строки (например, TabPages.0=Каталоги): 1. Всегда начинаются с новой строки, и написаны без переносов. 2. Содержат левую и правую часть, между ними символ = 3. Строки в одинаковых секциях двух файлов идентифицируются по левой части, правая часть (после =) выводится текстом в программе. 4. Левые части строк в разных секциях могут совпадать, отсюда необходимость учета секций. 5. Внутри строк также могут встречаться символы [], но они не первые в строке. Пакетный файл: 1. Находит в файле 2.lng первую секцию, и ищет в файле 1.lng такую же секцию. Если успешно - переходим к п.2, если не найдена такая секция в файле 1.lng - переходим к сл. секции в файле 2.lng. 2. Находит в текущей секции файла 2.lng первую строку, и ищет в файле 1.lng в той же секции ту же строку. Если успешно - из файла 1.lng копируется правая часть строки (после символа =), и этим заменяется правая часть такой же строки в файле 2.lng. Напишите, пожалуйста, файл .cmd чтобы перенести русский текст из файла 1.lng в файл 2.lng. PS. Не все секции и строки из файла 2 существуют в файле 1. Поэтому заменены будут не все строки и не все секции. Пути к файлам не нужны, т.е. файлы 1, 2, и .cmd находятся в одной папке. Система -XP Pro русская. Если что упустил - допишу. | Всего записей: 120 | Зарегистр. 22-03-2007 | Отправлено: 15:05 22-12-2009 | Исправлено: Deep2007, 15:42 24-12-2009 |
|