Script Request

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

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

panalex
Сообщения: 3
Зарегистрирован: Пн окт 31, 2011 01:12
Откуда: Гомель, Беларусь

Сообщение panalex »

Flasher
Спасибо большое, отлично все работает
sergiokapone
Сообщения: 99
Зарегистрирован: Ср ноя 18, 2009 17:53

Сообщение sergiokapone »

Нужен скрипт, который выделяет файлы в панели по указанному свойству, который нужно взять из файловой колонки.

Например, в папке имеются tiff-файлы, некоторые из них чернобелые, некоторые - цветные. Wdx-плагин images может отображать это свойство в колонке "Формат" как BW или RGB, соответственно. Скрипт должен выделять, к примеру, tiff-файлы с свойством BW.
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

sergiokapone
Для этого не нужен скрипт.
Нужно создать шаблон поиска с соответствующим образом заполненной закладкой "Плагины". Использование - жмём Num+ и выбираем соответствующий шаблон.
Нет, я не сплю. Я просто медленно моргаю.
sergiokapone
Сообщения: 99
Зарегистрирован: Ср ноя 18, 2009 17:53

Сообщение sergiokapone »

Спасибо, Batya, а нельзя ли это повесить на кнопку "выделить BW tiff-ы", в которой соответствующий шаблон уже был бы выбран?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Нет. Можно только хотелку для Гислера организовать, чтобы команду с параметрами сделал select <{имя_шаблона} имя_папки имя_папки2 *.ext *.ext2> вместо selectfiles <*.ext *.ext2>.
Понятно, что можно мелкий скрипт написать с открытием диалога и прописью в нём имени, но если уж писать, то без вызова диалога, ИМХО.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

sergiokapone
Вообще-то есть один хитрый способ.

1. Для каждого вида создаётся по шаблону:
Чёрно-белые изображения: images | Формат | = | BW
Цветные изображения: images | Формат | = | RGB
2. Для них создаются пользовательские команды:
em_ShowBlackWhiteImages: cd >Чёрно-белые изображения
em_ShowColorImages: cd >Цветные изображения
3. Команды для кнопок с использованием TCFS2 будут выглядеть так:
TCFS2.exe /ef "msg($0B, 0) tem(em_ShowBlackWhiteImages) tcm(3302) tcm(312) tcm(529) msg($0B, 1) redraw() tcm(2918)"

Если надо, могу и переключалку между ними организовать.
sergiokapone
Сообщения: 99
Зарегистрирован: Ср ноя 18, 2009 17:53

Сообщение sergiokapone »

Flasher, большое спасибо, сделал кнопку, заработало. Если можете, сделайте, пожалуйста, и переключалку.
(И если можно, скажите, какова логика работы TCFS2 в данном случае)
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

sergiokapone
А переключаться нужно между ними или между показом всего и одним из них?

Логика работы для данного случая: оставляем в панели только картинки одного формата, выделяем все файлы, показываем всё, восстанавливаем выделение после сброса. Остальное - блокировка и перерисовка/обновление окна.
sergiokapone
Сообщения: 99
Зарегистрирован: Ср ноя 18, 2009 17:53

Сообщение sergiokapone »

Flasher писал(а):sergiokapone
А переключаться нужно между ними или между показом всего и одним из них?
Переключение между ними, я предполагаю наличие трех типов файлов: BW, RGB И PALETTE
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

sergiokapone
Между тремя??? Пока такие навороты не пробовал делать. Между двумя ещё понятно, так как не надо думать, обратно вернуться или вперёд пойти. TCFS2 не настолько гибок, это же не какой-то полноценный скриптовый язык. :)
sergiokapone
Сообщения: 99
Зарегистрирован: Ср ноя 18, 2009 17:53

Сообщение sergiokapone »

Flasher писал(а):sergiokapone
Между тремя??? Пока такие навороты не пробовал делать. Между двумя ещё понятно, так как не надо думать, обратно вернуться или вперёд пойти. TCFS2 не настолько гибок, это же не какой-то полноценный скриптовый язык. :)
Flasher, спасибо за помощь, я не знал о возможностях TCFS2, дальше я сам уже буду курить manual и делать кнопки. Кстати, открытие для меня было использование опции cd в определении пользовательских команд при выборе шаблона.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

С помощью TCFS2 можно в принципе переключаться между любым числом вариантов, если создать по em-команде на вариант и запоминать номер последнего варианта в регистре TCFS2Tools или параметре wincmd.ini. Самое главное - чётко представлять себе, что же всё-таки хочется реализовать.
sergiokapone
Сообщения: 99
Зарегистрирован: Ср ноя 18, 2009 17:53

Сообщение sergiokapone »

Как можно доработать кнопку:

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

TOTALCMD#BAR#DATA
%ComSpec% /c
copy "%F" "filelist.txt" /y
sysedit.exe,1
Создать список выделенных файлов без полных путей
.
1
-1

чтобы выполнить преобразование

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

"%BookShop%\DjVuSmall\bin\documenttodjvum.exe" --profile=bitonal300 --filelist=filelist.txt output.djvu
?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

sergiokapone
При чём тут скрипты?
Первая кнопка не нужна. Во втором случае пишем %L вместо filelist.txt. Т.е.:
Команда: "%BookShop%\DjVuSmall\bin\documenttodjvum.exe"
Параметры: --profile=bitonal300 --filelist=%L output.djvu
sergiokapone
Сообщения: 99
Зарегистрирован: Ср ноя 18, 2009 17:53

Сообщение sergiokapone »

Спасибо, туплю.

[mod="Avada"]Последующий оффтоп перенесён в Windows Script Host. [/mod]
Ответить