Страница 1 из 1
Автоматическая настройка конфиги ТК при помощи *.BAT
Добавлено: Сб апр 28, 2012 14:14
Mellomann
Имеется некоторое количество компов и необходимость иметь на них Тотал. Для удобства установки "чтоб сразу всё настроено" использую свою сборку, и это решает ряд рутинных вопросов.
Однако, железо и системный конфиг на них разные, вследствии чего есть необходимость каждый раз на каждом из компов проводить свою "донастройку", отличающуюся от остальных.
Например, на компе-1 нужен показ бара кнопок и сокрытие системных файлов, на компе-2 нужен шрифт другого размера и более "мягкий" цвет фона, на компе-3 нужно другое... и т.д..
Каждый раз после установки обновлений (а конфигу я тоже часто обновляю по причине добавления новых плагинов, удаления ненужных или просто в новых версиях появляются новые полезные фичи) проделывать одно и тоже нет ни желания, ни времени. Тем более, несложно в такой ситуации о чём-то забыть, что крайне нежелательно.
Возможно ли изменение конфиг-параметров при помощи *.bat файла со строковыми параметрами (как в SumatraPDF, например)? Что конкретно нужно писать?
Добавлено: Сб апр 28, 2012 14:42
Вахмурка
А почему не сделать на флешке, например, директории типа "Комп1", "Комп2", и т.д., не записать в каждую директорию соответствующий файл конфигурации, и не синхронизировать их с соответствующим компом средствами того же Тотала?
Добавлено: Сб апр 28, 2012 14:49
Mellomann
Вахмурка
Тогда геморма ещё больше (вылазят другие нюансы, описывать которые места не хватит). Компы не связаны, а использовать старые конфиги - не подходит по причине постоянного обновления оных.
Задача решается только правкой конкретных параметров на конечных системах. Это осуществимо батником или нет?
Добавлено: Сб апр 28, 2012 14:54
Вахмурка
Ну смотри. Так, на всякий случай, если ты не знал: синхронизация - процесс двусторонний. Можно как обновлять файл с флешки при установке Тотала, так и наоборот - при внесении изменений в файл на компе. Можно даже соорудить команду SYNCHOPEN для каждого файла, и тогда операция проводится буквально в два щелчка крысой.
Добавлено: Сб апр 28, 2012 15:09
Mellomann
Вахмурка
Нет, ты не понимаешь.
Есть постоянно изменяемый (обновляемый) wincmd.ini, каждый раз новый. Именно из-за его изменений и пересобираю сборку и она накатывается на каждом из компов или мною или другим человеком. Менять в разных случаях нужно два-три параметра, но в разных случаях разные, однако для каждого отдельно взятого компа они одни (см.выше).
Синх-я тупо заменит файл целиком, а мне нужно внесение неких правок.
Т.е., что надо получить:
1. развернули сборку (естественно, wincmd.ini тоже новый стал)
2. запустили комманду -> нужная пара-тройка параметров изменена на нужные
3. аналогично п.2 проделываем на других компах с уже другими парой-тройкой параметров
Добавлено: Сб апр 28, 2012 15:58
ApceH
Mellomann
Пожалуй, идеальный вариант для поставленной задачи:
kIT Universal Presets
Добавлено: Сб апр 28, 2012 16:11
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. В каком виде будут выгядеть параметры ком.строки?
Добавлено: Сб апр 28, 2012 16:31
ApceH
Mellomann
Можно создать категорию (папку) с Config.ini вроде:
В ней насоздавать пресеты (файлы .up) для каждого компа:
Код: Выделить всё
[im|wincmd.ini|Configuration]
DriveLib=%COMMANDER_PATH%\DrivesV7.dll
NoReread=AI\
noreread2=AI/:\
WatchDirsExclude=BI\
NewStyleProgress=2
Эту категорию вместе с прогой включаешь в сборку. Любой сможет настроить под себя в один клик.
ps. Смотри мою сборку kIT Programs PowerPack, там уже более 30 пресетов в 7 категориях. Например, в меню Вид вызываются.
Добавлено: Сб апр 28, 2012 16:34
Mellomann
ApceH
а с конкретно ком. строкой никак?
Добавлено: Сб апр 28, 2012 17:01
ApceH
Mellomann
Ну а параметры ком.строки простые:
Код: Выделить всё
kitup.exe /a <папка_категории>\<имя_пресета>.up
Я планирую реализовать упрощённый синтаксис для использования прямо в командной строке. Но всё же основной идеей изначально было — использование файлов-пресетов.
Добавлено: Вс апр 29, 2012 10:19
Flasher
Mellomann писал(а):а с конкретно ком. строкой никак?
1.
IniFile (уже приводил тут не раз).
2.
IniTool
3. TCFS2
Есть ещё скрипты, но тут о них не спрашивалось...
Добавлено: Вс апр 29, 2012 12:33
Mellomann
В самый раз! Спасибо!
Даже синтаксис такой как ожидал.