Автоматическая настройка конфиги ТК при помощи *.BAT
Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik
Автоматическая настройка конфиги ТК при помощи *.BAT
Имеется некоторое количество компов и необходимость иметь на них Тотал. Для удобства установки "чтоб сразу всё настроено" использую свою сборку, и это решает ряд рутинных вопросов.
Однако, железо и системный конфиг на них разные, вследствии чего есть необходимость каждый раз на каждом из компов проводить свою "донастройку", отличающуюся от остальных.
Например, на компе-1 нужен показ бара кнопок и сокрытие системных файлов, на компе-2 нужен шрифт другого размера и более "мягкий" цвет фона, на компе-3 нужно другое... и т.д..
Каждый раз после установки обновлений (а конфигу я тоже часто обновляю по причине добавления новых плагинов, удаления ненужных или просто в новых версиях появляются новые полезные фичи) проделывать одно и тоже нет ни желания, ни времени. Тем более, несложно в такой ситуации о чём-то забыть, что крайне нежелательно.
Возможно ли изменение конфиг-параметров при помощи *.bat файла со строковыми параметрами (как в SumatraPDF, например)? Что конкретно нужно писать?
Однако, железо и системный конфиг на них разные, вследствии чего есть необходимость каждый раз на каждом из компов проводить свою "донастройку", отличающуюся от остальных.
Например, на компе-1 нужен показ бара кнопок и сокрытие системных файлов, на компе-2 нужен шрифт другого размера и более "мягкий" цвет фона, на компе-3 нужно другое... и т.д..
Каждый раз после установки обновлений (а конфигу я тоже часто обновляю по причине добавления новых плагинов, удаления ненужных или просто в новых версиях появляются новые полезные фичи) проделывать одно и тоже нет ни желания, ни времени. Тем более, несложно в такой ситуации о чём-то забыть, что крайне нежелательно.
Возможно ли изменение конфиг-параметров при помощи *.bat файла со строковыми параметрами (как в SumatraPDF, например)? Что конкретно нужно писать?
- Вахмурка
- Сообщения: 2587
- Зарегистрирован: Пн дек 27, 2004 14:47
- Откуда: Большая деревня Москва
- Контактная информация:
А почему не сделать на флешке, например, директории типа "Комп1", "Комп2", и т.д., не записать в каждую директорию соответствующий файл конфигурации, и не синхронизировать их с соответствующим компом средствами того же Тотала?
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Вахмурка
Тогда геморма ещё больше (вылазят другие нюансы, описывать которые места не хватит). Компы не связаны, а использовать старые конфиги - не подходит по причине постоянного обновления оных.
Задача решается только правкой конкретных параметров на конечных системах. Это осуществимо батником или нет?
Тогда геморма ещё больше (вылазят другие нюансы, описывать которые места не хватит). Компы не связаны, а использовать старые конфиги - не подходит по причине постоянного обновления оных.
Задача решается только правкой конкретных параметров на конечных системах. Это осуществимо батником или нет?
- Вахмурка
- Сообщения: 2587
- Зарегистрирован: Пн дек 27, 2004 14:47
- Откуда: Большая деревня Москва
- Контактная информация:
Ну смотри. Так, на всякий случай, если ты не знал: синхронизация - процесс двусторонний. Можно как обновлять файл с флешки при установке Тотала, так и наоборот - при внесении изменений в файл на компе. Можно даже соорудить команду SYNCHOPEN для каждого файла, и тогда операция проводится буквально в два щелчка крысой.
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Вахмурка
Нет, ты не понимаешь.
Есть постоянно изменяемый (обновляемый) wincmd.ini, каждый раз новый. Именно из-за его изменений и пересобираю сборку и она накатывается на каждом из компов или мною или другим человеком. Менять в разных случаях нужно два-три параметра, но в разных случаях разные, однако для каждого отдельно взятого компа они одни (см.выше).
Синх-я тупо заменит файл целиком, а мне нужно внесение неких правок.
Т.е., что надо получить:
1. развернули сборку (естественно, wincmd.ini тоже новый стал)
2. запустили комманду -> нужная пара-тройка параметров изменена на нужные
3. аналогично п.2 проделываем на других компах с уже другими парой-тройкой параметров
Нет, ты не понимаешь.
Есть постоянно изменяемый (обновляемый) wincmd.ini, каждый раз новый. Именно из-за его изменений и пересобираю сборку и она накатывается на каждом из компов или мною или другим человеком. Менять в разных случаях нужно два-три параметра, но в разных случаях разные, однако для каждого отдельно взятого компа они одни (см.выше).
Синх-я тупо заменит файл целиком, а мне нужно внесение неких правок.
Т.е., что надо получить:
1. развернули сборку (естественно, wincmd.ini тоже новый стал)
2. запустили комманду -> нужная пара-тройка параметров изменена на нужные
3. аналогично п.2 проделываем на других компах с уже другими парой-тройкой параметров
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. В каком виде будут выгядеть параметры ком.строки?
Хм, интересная вещь. Особо заинтересовала консольная часть.
Потому вопрос сразу на конкретном примере.
Например, конфиг на первый из компов, в блоке [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. В каком виде будут выгядеть параметры ком.строки?
Mellomann
Можно создать категорию (папку) с Config.ini вроде:
В ней насоздавать пресеты (файлы .up) для каждого компа:
Эту категорию вместе с прогой включаешь в сборку. Любой сможет настроить под себя в один клик.
ps. Смотри мою сборку kIT Programs PowerPack, там уже более 30 пресетов в 7 категориях. Например, в меню Вид вызываются.
Можно создать категорию (папку) с Config.ini вроде:
Код: Выделить всё
[Configuration]
DefaultPath=c:\TC
Код: Выделить всё
[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
Ну а параметры ком.строки простые:
Я планирую реализовать упрощённый синтаксис для использования прямо в командной строке. Но всё же основной идеей изначально было — использование файлов-пресетов.
Ну а параметры ком.строки простые:
Код: Выделить всё
kitup.exe /a <папка_категории>\<имя_пресета>.upkIT Programs PowerPack, kIT Universal Presets | Есть только одна истинная вера: чёрная магия...
В самый раз! Спасибо!Flasher писал(а):1. IniFile
Даже синтаксис такой как ожидал.