View previous topic :: View next topic |
Author |
Message |
c930
Joined: 15 Dec 2004 Posts: 325
|
(Separately) Posted: Thu Aug 26, 2010 18:12 Post subject: Программа сравнения-редактирования INI-файлов (ищется) |
|
|
Есть ли какая-нибудь специализированная программа сравнения-редактирования INI-файлов, а именно подходящая для wincmd.ini, учитывающая его специфику?
Чтобы она сравнивала файлы не построчно, а
- по секциям-разделам ориентируясь на заголовки секций, т.к. секции в сравниваемых файлах могут находиться в разных местах
- и по ключам в секциях, которые (ключи) часто тоже никак не упорядочены, не отсортированы, распологаются в произвольном порядке.
Чтобы редактировать можно было, непосредственно или копировать из одного файла в другой, производить сортировку возможно.
P.S. Ну или не специализированния, а редактор может какой, который всё это может осуществить. |
|
Back to top |
|
|
Avada
Joined: 01 Aug 2008 Posts: 10319 Location: Россия, Саратов
|
(Separately) Posted: Thu Aug 26, 2010 18:47 Post subject: |
|
|
c930
Внешняя программа ни с какого боку учитывать специфику INI-файлов TC не будет, а прикладных программ именно для TC с таким функционалом не знаю. Полагаю, что их просто нет.
Совершенно очевидно, что это должен быть специальный инструмент, "заточенный" именно под TC и оперирующий некоей базой данных по секциям и ключам (как на уровне редактирования этих ключей оперирует базой данных, например, Ultra TC Configuration Editor).
Сравнение по секциям представить себе ещё могу, возможность же полного сравнения по ключам сама по себе представляется крайне непростым делом.
Не говорю уже о такой милой подробности, что в INI-файлах TC отсутствие ключа и ключ со значением по умолчанию — это чаще всего одно и то же. (Но именно что "чаще всего", а не всегда!) А также о том, что в INI-файлах TC может быть множество ключей, вообще не имеющих предопределённых имён, и на них заранее никакую базу не составишь. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
|
c930
Joined: 15 Dec 2004 Posts: 325
|
(Separately) Posted: Thu Aug 26, 2010 20:27 Post subject: |
|
|
Да не обязательно так навороченно, с базой данных. Просто чтобы мог сравнивать по секциям, а внутри скажем сортировал (визуально) по алфавиту или группам, где надо, и мог сравнивать.
Отсутствующие ключи не нужно, только те что в файле имеются. |
|
Back to top |
|
|
MVV
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
|
Back to top |
|
|
Avada
Joined: 01 Aug 2008 Posts: 10319 Location: Россия, Саратов
|
(Separately) Posted: Thu Aug 26, 2010 20:45 Post subject: |
|
|
MVV wrote: | просто любой компаратор INI-файлов |
Есть на примете конкретные кандидатуры? _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
|
MVV
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
|
Back to top |
|
|
CaptainFlint
Joined: 14 Dec 2004 Posts: 6161 Location: Москва
|
(Separately) Posted: Thu Aug 26, 2010 21:43 Post subject: |
|
|
К Compare It! есть какой-то аддончик для сравнения INI-файлов, но я сам его не пробовал и не помню, что он делает. Разумеется, ни о какой специфике Тотала речи там не идёт, но какое-то упорядочивание ключей он, кажется, делает. По алфавиту что ли сортирует… _________________ Почему же, ё-моё, ты нигде не пишешь "ё"? |
|
Back to top |
|
|
Avada
Joined: 01 Aug 2008 Posts: 10319 Location: Россия, Саратов
|
(Separately) Posted: Thu Aug 26, 2010 22:51 Post subject: |
|
|
CaptainFlint
Я сейчас попробовал. Да, он действительно сортирует по алфавиту секции, а внутри них — строки (то есть, собственно, ключи).
Подключается так (по русской версии 4.2.2182):
1. Настройки — Настройки — Конверторы.
2. Добавить. В начало списка долбавляется новая строка.
3. Заполняем поля.
Имя: INISort (или по своему усмотрению)
Шаблон: *.ini
Команда: <каталог CompareIt! с полным путём>\cnv\IniSort.exe
Аргументы: {$Source_File} {$Converted_File} (подставляется автоматически)
OK.
4. Вид — Смотреть как — в конце подменю выбрать INISort.
Всё. Пока эта галка строит, загружаемые в CompareIt! INI-файлы перед сравнением обрабатываются. Не нужно в текущем сеансе— переключиться в подменю на другой режим (обычно "Текст"). Не нужно на длительное время — снять галку в списке конверторов в настройках (просто так или кнопкой Hide). Возврат активности той же кнопкой.
Проблема, однако, в том, что при таком сравнении, в отличие от текстового режима, не работают ни редактирование, ни копирование фрагментов. Они там, кажется, при использовании конверторов вобще не работают. Только смотреть. Что, конечно, сильно снижает ценность.
А в Norton Utilities компаратор был в каких-то ранних версиях для Windows 3.1/95 много-много лет назад. Пользовался, но сейчас уже ничегошеньки не помню. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
|
Rodny
Joined: 24 Jan 2007 Posts: 949 Location: Могилёв, Беларусь
|
(Separately) Posted: Thu Aug 26, 2010 23:31 Post subject: |
|
|
IniEd по алфавиту сортирует. |
|
Back to top |
|
|
Avada
Joined: 01 Aug 2008 Posts: 10319 Location: Россия, Саратов
|
(Separately) Posted: Thu Aug 26, 2010 23:39 Post subject: |
|
|
Rodny
Тут изначально речь шла не о чистом редактировании, а именно о сравнении-редактировании. А так, да, алфавитная сортировка в IniEd иногда работает (F9 или пункт конктестного меню). Хотя чаще в версии 1.2 вылезает ошибка: List index out of bounds (0). _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
|
Rodny
Joined: 24 Jan 2007 Posts: 949 Location: Могилёв, Беларусь
|
(Separately) Posted: Fri Aug 27, 2010 02:17 Post subject: |
|
|
Avada wrote: |
Тут изначально речь шла не о чистом редактировании, а именно о сравнении-редактировании. | Да, но если не найдётся удобного средства всё-в-одном, то можно быстро и просто отсортировать. А дальше для сравнения-редактирования уже что-нибудь помощнее смотреть.
В копилку добавлю WinMerge и Notepad++ |
|
Back to top |
|
|
c930
Joined: 15 Dec 2004 Posts: 325
|
(Separately) Posted: Fri Aug 27, 2010 02:57 Post subject: |
|
|
Avada wrote: | Они там, кажется, при использовании конверторов вобще не работают. Только смотреть. Что, конечно, сильно снижает ценность. | Попробовал Compare It! с указанным конвертором по твоей инструкции. Правда у меня версия 4.1.0.2171, хотя брал текущую с офсайта (?).
По началу у меня тоже не редактировалось, но заметил, что и в режиме "Текст" не стало редактироваться при возврате в этот режим.
Может это глюк какой-то или фича, я сей прогой никогда не пользовался раньше, нет опыта, хотя слышал неоднократно о ней.
Только если поиграть клавишами F5/F9 режим редактирования восстанавливается. Разбираться надо. |
|
Back to top |
|
|
Avada
Joined: 01 Aug 2008 Posts: 10319 Location: Россия, Саратов
|
(Separately) Posted: Fri Aug 27, 2010 17:38 Post subject: |
|
|
c930 wrote: | Правда у меня версия 4.1.0.2171, хотя брал текущую с офсайта (?). |
У меня бета, а там, видимо, последняя стабильная.
c930 wrote: | но заметил, что и в режиме "Текст" не стало редактироваться при возврате в этот режим. |
Есть такой эффект.
c930 wrote: | Только если поиграть клавишами F5/F9 режим редактирования восстанавливается. |
И такой эффект есть. Но на фичу никак не тянет — явный глюк. Тем не менее получается, что после некоторых усилий копировать и редактировать становится возможно. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
|
c930
Joined: 15 Dec 2004 Posts: 325
|
(Separately) Posted: Thu Sep 09, 2010 05:27 Post subject: |
|
|
Цитата из хэлпа к программе Compare It!: Quote: | Note: You cannot edit converted files in Compare It!, since saving a file in text form will destroy the original file. | То же из русской справки: Quote: | Примечание: Вы не можете редактировать преобразованные файлы в Compare It!, сохранение файла в текстовом виде уничтожит исходный файл. | Т.е. изначально конвертированные/предобработанные файлы не расчитаны на редактирование, что вобщем понятно.
Вот нашёл перечень/сравнение компараторов файлов (может кому пригодится), жалко не указано какие с INI-файлами работают . |
|
Back to top |
|
|
c930
Joined: 15 Dec 2004 Posts: 325
|
(Separately) Posted: Sun Jun 26, 2016 07:59 Post subject: |
|
|
Возвращаясь к старой теме.
Наткнулся на утилиту подобную:
http://goo.gl/I48KU
Может сравнивать два INI-файла. Интерфейс примитивный.
- Сравнивает по секциям-разделам
- и по ключам в секциях.
Ну т.е. как нужно, а не построчно как TC.
Расположение секций не имеет значения, так же и порядок следования ключей в секции (пробовал переносить секции в др. место и сортировать ключи внутри секции разными способами, сторонним редактором).
- Можно копировать значение ключа из одного файла в другой (через контекстное меню),
и даже целый раздел вроде, если встать на заголовок раздела.
- и редактировать название/имя ключа и его значение вручную (нужно установить маркер в нужное поле и затем кликнуть ЛКМ).
Перед экспериментами конечно нужно забакапиться .
Например команда Delete (Ctrl+Del) удалила ключ в обоих файлах сразу вроде. |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|