Автоматическая настройка конфиги ТК при помощи *.BAT

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

Ответить
Аватара пользователя
Mellomann
Сообщения: 709
Зарегистрирован: Пн сен 07, 2009 00:44

Автоматическая настройка конфиги ТК при помощи *.BAT

Сообщение Mellomann »

Имеется некоторое количество компов и необходимость иметь на них Тотал. Для удобства установки "чтоб сразу всё настроено" использую свою сборку, и это решает ряд рутинных вопросов.
Однако, железо и системный конфиг на них разные, вследствии чего есть необходимость каждый раз на каждом из компов проводить свою "донастройку", отличающуюся от остальных.
Например, на компе-1 нужен показ бара кнопок и сокрытие системных файлов, на компе-2 нужен шрифт другого размера и более "мягкий" цвет фона, на компе-3 нужно другое... и т.д..
Каждый раз после установки обновлений (а конфигу я тоже часто обновляю по причине добавления новых плагинов, удаления ненужных или просто в новых версиях появляются новые полезные фичи) проделывать одно и тоже нет ни желания, ни времени. Тем более, несложно в такой ситуации о чём-то забыть, что крайне нежелательно.
Возможно ли изменение конфиг-параметров при помощи *.bat файла со строковыми параметрами (как в SumatraPDF, например)? Что конкретно нужно писать?
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

А почему не сделать на флешке, например, директории типа "Комп1", "Комп2", и т.д., не записать в каждую директорию соответствующий файл конфигурации, и не синхронизировать их с соответствующим компом средствами того же Тотала?
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Аватара пользователя
Mellomann
Сообщения: 709
Зарегистрирован: Пн сен 07, 2009 00:44

Сообщение Mellomann »

Вахмурка
Тогда геморма ещё больше (вылазят другие нюансы, описывать которые места не хватит). Компы не связаны, а использовать старые конфиги - не подходит по причине постоянного обновления оных.
Задача решается только правкой конкретных параметров на конечных системах. Это осуществимо батником или нет?
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

Ну смотри. Так, на всякий случай, если ты не знал: синхронизация - процесс двусторонний. Можно как обновлять файл с флешки при установке Тотала, так и наоборот - при внесении изменений в файл на компе. Можно даже соорудить команду SYNCHOPEN для каждого файла, и тогда операция проводится буквально в два щелчка крысой.
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Аватара пользователя
Mellomann
Сообщения: 709
Зарегистрирован: Пн сен 07, 2009 00:44

Сообщение Mellomann »

Вахмурка
Нет, ты не понимаешь.
Есть постоянно изменяемый (обновляемый) wincmd.ini, каждый раз новый. Именно из-за его изменений и пересобираю сборку и она накатывается на каждом из компов или мною или другим человеком. Менять в разных случаях нужно два-три параметра, но в разных случаях разные, однако для каждого отдельно взятого компа они одни (см.выше).
Синх-я тупо заменит файл целиком, а мне нужно внесение неких правок.
Т.е., что надо получить:
1. развернули сборку (естественно, wincmd.ini тоже новый стал)
2. запустили комманду -> нужная пара-тройка параметров изменена на нужные
3. аналогично п.2 проделываем на других компах с уже другими парой-тройкой параметров
Аватара пользователя
ApceH
Сообщения: 316
Зарегистрирован: Пт апр 08, 2011 17:58
Откуда: Димитровград

Сообщение ApceH »

Mellomann
Пожалуй, идеальный вариант для поставленной задачи:
kIT Universal Presets
kIT Programs PowerPack, kIT Universal Presets | Есть только одна истинная вера: чёрная магия...
Аватара пользователя
Mellomann
Сообщения: 709
Зарегистрирован: Пн сен 07, 2009 00:44

Сообщение Mellomann »

ApceH
Хм, интересная вещь. Особо заинтересовала консольная часть.
Потому вопрос сразу на конкретном примере.
Например, конфиг на первый из компов, в блоке [Configuration] изменяются параметры:
DriveLib=%COMMANDER_PATH%\Drives.dll на DriveLib=%COMMANDER_PATH%\DrivesV7.dll;
NoReread=ABG\ на NoReread=AI\;
noreread2=AG/:\ на noreread2=AI/:\;
WatchDirsExclude=BG\ на WatchDirsExclude=BI\;
NewStyleProgress=0 на NewStyleProgress=2.
Путь конфиги - "c:\TC\wincmd.ini".
Скачал тут версию 0.3.1.97. В каком виде будут выгядеть параметры ком.строки?
Аватара пользователя
ApceH
Сообщения: 316
Зарегистрирован: Пт апр 08, 2011 17:58
Откуда: Димитровград

Сообщение ApceH »

Mellomann
Можно создать категорию (папку) с Config.ini вроде:

Код: Выделить всё

[Configuration]
DefaultPath=c:\TC
В ней насоздавать пресеты (файлы .up) для каждого компа:

Код: Выделить всё

[im|wincmd.ini|Configuration]
DriveLib=%COMMANDER_PATH%\DrivesV7.dll
NoReread=AI\
noreread2=AI/:\
WatchDirsExclude=BI\
NewStyleProgress=2
Эту категорию вместе с прогой включаешь в сборку. Любой сможет настроить под себя в один клик.
ps. Смотри мою сборку kIT Programs PowerPack, там уже более 30 пресетов в 7 категориях. Например, в меню Вид вызываются.
Последний раз редактировалось ApceH Сб апр 28, 2012 18:06, всего редактировалось 2 раза.
kIT Programs PowerPack, kIT Universal Presets | Есть только одна истинная вера: чёрная магия...
Аватара пользователя
Mellomann
Сообщения: 709
Зарегистрирован: Пн сен 07, 2009 00:44

Сообщение Mellomann »

ApceH
а с конкретно ком. строкой никак?
Аватара пользователя
ApceH
Сообщения: 316
Зарегистрирован: Пт апр 08, 2011 17:58
Откуда: Димитровград

Сообщение ApceH »

Mellomann
Ну а параметры ком.строки простые:

Код: Выделить всё

kitup.exe /a <папка_категории>\<имя_пресета>.up
Я планирую реализовать упрощённый синтаксис для использования прямо в командной строке. Но всё же основной идеей изначально было — использование файлов-пресетов.
kIT Programs PowerPack, kIT Universal Presets | Есть только одна истинная вера: чёрная магия...
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Mellomann писал(а):а с конкретно ком. строкой никак?
1. IniFile (уже приводил тут не раз).
2. IniTool
3. TCFS2
Есть ещё скрипты, но тут о них не спрашивалось...
Аватара пользователя
Mellomann
Сообщения: 709
Зарегистрирован: Пн сен 07, 2009 00:44

Сообщение Mellomann »

Flasher писал(а):1. IniFile
В самый раз! Спасибо!
Даже синтаксис такой как ожидал.
Ответить