Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

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

 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Mellomann



Joined: 07 Sep 2009
Posts: 709

Post (Separately) Posted: Sat Apr 28, 2012 14:14    Post subject: Автоматическая настройка конфиги ТК при помощи *.BAT Reply with quote

Имеется некоторое количество компов и необходимость иметь на них Тотал. Для удобства установки "чтоб сразу всё настроено" использую свою сборку, и это решает ряд рутинных вопросов.
Однако, железо и системный конфиг на них разные, вследствии чего есть необходимость каждый раз на каждом из компов проводить свою "донастройку", отличающуюся от остальных.
Например, на компе-1 нужен показ бара кнопок и сокрытие системных файлов, на компе-2 нужен шрифт другого размера и более "мягкий" цвет фона, на компе-3 нужно другое... и т.д..
Каждый раз после установки обновлений (а конфигу я тоже часто обновляю по причине добавления новых плагинов, удаления ненужных или просто в новых версиях появляются новые полезные фичи) проделывать одно и тоже нет ни желания, ни времени. Тем более, несложно в такой ситуации о чём-то забыть, что крайне нежелательно.
Возможно ли изменение конфиг-параметров при помощи *.bat файла со строковыми параметрами (как в SumatraPDF, например)? Что конкретно нужно писать?
Back to top
View user's profile Send private message
Вахмурка



Joined: 27 Dec 2004
Posts: 2586
Location: Большая деревня Москва

Post (Separately) Posted: Sat Apr 28, 2012 14:42    Post subject: Reply with quote

А почему не сделать на флешке, например, директории типа "Комп1", "Комп2", и т.д., не записать в каждую директорию соответствующий файл конфигурации, и не синхронизировать их с соответствующим компом средствами того же Тотала?
_________________
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Back to top
View user's profile Send private message
Mellomann



Joined: 07 Sep 2009
Posts: 709

Post (Separately) Posted: Sat Apr 28, 2012 14:49    Post subject: Reply with quote

Вахмурка
Тогда геморма ещё больше (вылазят другие нюансы, описывать которые места не хватит). Компы не связаны, а использовать старые конфиги - не подходит по причине постоянного обновления оных.
Задача решается только правкой конкретных параметров на конечных системах. Это осуществимо батником или нет?
Back to top
View user's profile Send private message
Вахмурка



Joined: 27 Dec 2004
Posts: 2586
Location: Большая деревня Москва

Post (Separately) Posted: Sat Apr 28, 2012 14:54    Post subject: Reply with quote

Ну смотри. Так, на всякий случай, если ты не знал: синхронизация - процесс двусторонний. Можно как обновлять файл с флешки при установке Тотала, так и наоборот - при внесении изменений в файл на компе. Можно даже соорудить команду SYNCHOPEN для каждого файла, и тогда операция проводится буквально в два щелчка крысой.
_________________
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Back to top
View user's profile Send private message
Mellomann



Joined: 07 Sep 2009
Posts: 709

Post (Separately) Posted: Sat Apr 28, 2012 15:09    Post subject: Reply with quote

Вахмурка
Нет, ты не понимаешь.
Есть постоянно изменяемый (обновляемый) wincmd.ini, каждый раз новый. Именно из-за его изменений и пересобираю сборку и она накатывается на каждом из компов или мною или другим человеком. Менять в разных случаях нужно два-три параметра, но в разных случаях разные, однако для каждого отдельно взятого компа они одни (см.выше).
Синх-я тупо заменит файл целиком, а мне нужно внесение неких правок.
Т.е., что надо получить:
1. развернули сборку (естественно, wincmd.ini тоже новый стал)
2. запустили комманду -> нужная пара-тройка параметров изменена на нужные
3. аналогично п.2 проделываем на других компах с уже другими парой-тройкой параметров
Back to top
View user's profile Send private message
ApceH



Joined: 08 Apr 2011
Posts: 316
Location: Димитровград

Post (Separately) Posted: Sat Apr 28, 2012 15:58    Post subject: Reply with quote

Mellomann
Пожалуй, идеальный вариант для поставленной задачи:
kIT Universal Presets
_________________
kIT Programs PowerPack, kIT Universal Presets | Есть только одна истинная вера: чёрная магия...
Back to top
View user's profile Send private message
Mellomann



Joined: 07 Sep 2009
Posts: 709

Post (Separately) Posted: Sat Apr 28, 2012 16:11    Post subject: Reply with quote

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. В каком виде будут выгядеть параметры ком.строки?
Back to top
View user's profile Send private message
ApceH



Joined: 08 Apr 2011
Posts: 316
Location: Димитровград

Post (Separately) Posted: Sat Apr 28, 2012 16:31    Post subject: Reply with quote

Mellomann
Можно создать категорию (папку) с Config.ini вроде:
Code:
[Configuration]
DefaultPath=c:\TC

В ней насоздавать пресеты (файлы .up) для каждого компа:
Code:
[im|wincmd.ini|Configuration]
DriveLib=%COMMANDER_PATH%\DrivesV7.dll
NoReread=AI\
noreread2=AI/:\
WatchDirsExclude=BI\
NewStyleProgress=2

Эту категорию вместе с прогой включаешь в сборку. Любой сможет настроить под себя в один клик.
ps. Смотри мою сборку kIT Programs PowerPack, там уже более 30 пресетов в 7 категориях. Например, в меню Вид вызываются.
_________________
kIT Programs PowerPack, kIT Universal Presets | Есть только одна истинная вера: чёрная магия...


Last edited by ApceH on Sat Apr 28, 2012 18:06; edited 2 times in total
Back to top
View user's profile Send private message
Mellomann



Joined: 07 Sep 2009
Posts: 709

Post (Separately) Posted: Sat Apr 28, 2012 16:34    Post subject: Reply with quote

ApceH
а с конкретно ком. строкой никак?
Back to top
View user's profile Send private message
ApceH



Joined: 08 Apr 2011
Posts: 316
Location: Димитровград

Post (Separately) Posted: Sat Apr 28, 2012 17:01    Post subject: Reply with quote

Mellomann
Ну а параметры ком.строки простые:
Code:
kitup.exe /a <папка_категории>\<имя_пресета>.up


Я планирую реализовать упрощённый синтаксис для использования прямо в командной строке. Но всё же основной идеей изначально было — использование файлов-пресетов.
_________________
kIT Programs PowerPack, kIT Universal Presets | Есть только одна истинная вера: чёрная магия...
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sun Apr 29, 2012 10:19    Post subject: Reply with quote

Mellomann wrote:
а с конкретно ком. строкой никак?
1. IniFile (уже приводил тут не раз).
2. IniTool
3. TCFS2
Есть ещё скрипты, но тут о них не спрашивалось...
Back to top
View user's profile Send private message
Mellomann



Joined: 07 Sep 2009
Posts: 709

Post (Separately) Posted: Sun Apr 29, 2012 12:33    Post subject: Reply with quote

Flasher wrote:
1. IniFile

В самый раз! Спасибо!
Даже синтаксис такой как ожидал.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
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