Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » TCIMG

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146

Открыть новую тему     Написать ответ в эту тему

Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

 
Дата выпуска: 16.05.2020
Версия: 27.5
Автор: Averin Andrey
 
Скачать TCIMG | Сайт | Онлайн справка | Основные вопросы | Расширение функционала | Поддержка проекта

TCIMG - утилита для вызова различных команд Total Commander и выполнения дополнительных действий.
Мощное средство для расширения функциональности Total Commander и других программ.
Направлена на автоматизацию монотонных действий, связанных с файловыми, системными, программными, оконными операциями.
Полностью портабельна, т.е. не требует установки и не вносит в реестр или куда-либо ещё дополнительную информацию.

ОСНОВНЫЕ ВОЗМОЖНОСТИ УТИЛИТЫ:
 
Команды TCIMG.
 
Коллекция кнопок TCIMG для Total Commander
 
Как расширить функционал собственными руками
 
В справке TCIMG.chm более 12.800 примеров применения.

TCIMG также применяет свои возможности для комфортного использования потенциала следующих программ:

От себя.
От автора:

Сборки программ, в которых участвует утилита TCIMG, в них так же можно увидеть много интересных примеров:
AkelPad Image - сборка текстового редактора AkelPad (автор Andrey_A)
TC IMAGE - сборка файлового менеджера Total Commander (автор Andrey_A)
TC VIM - сборка файлового менеджера Total Commander (автор Matros)
TC Universal Edition - сборка файлового менеджера Total Commander (авторы Yaroslav & asmadeus)
TC Hot-Shot - сборка файлового менеджера Total Commander (автор ice_daemon)
TC PowerUser - сборка файлового менеджера Total Commander (автор HA3APET)
TC Titan Portable - сборка файлового менеджера Total Commander (автор pcDenPro)

Скачать справку  с тёмным стилем
Скачать справку на китайском языке TCIMG_Chinese.chm
Онлайн справка на китайском языке

Всего записей: 1005 | Зарегистр. 08-12-2013 | Отправлено: 12:59 10-11-2014 | Исправлено: Andrey_A_A, 22:28 16-05-2020
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Andarin 15:41 07-01-2015
Цитата:
Ну, сделаю три кнопки, рассортирую сначала по году, потом по месяцу, потом по дню.

Вроде изначальная задача была другой, «переместить файлы в папки согласно полной дате» Что изменилось?  какая задача сейчас стоит?

Всего записей: 1005 | Зарегистр. 08-12-2013 | Отправлено: 15:50 07-01-2015
Andarin



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Abel11
Задача та же. Я слэш там не так поставил, надо было обратный - "каталоги  вида ГГГГ\мм\дд", т. е. каталоги с подкаталогами и здесь
Цитата:
А можно создание именных каталогов с подкаталогами, т. е. такого вида YYYY/MM/DD
надо было так:  такого вида YYYY\MM\DD

Всего записей: 3065 | Зарегистр. 04-03-2006 | Отправлено: 15:59 07-01-2015
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andarin
YYYY\MM\DD - да это не означает, что там создаются подкаталоги, это лишь вид написания даты, можно через тире, можно через точку, а здесь через \
Задача какая стоит, что нужно в итоге?
Никак в толк не возьму, про какие подкаталоги Вы говорите, откуда они должны взяться?
 
Добавлено:
Кажется я понял, Вы хотите, чтобы  создавалась вложенная структрура папок например: YYYY\MM\DD , только не представляю как файлы должны быть перемещены. Не проще ли создать просто папки с именами только года и месяца YYYY-MM, тогда у вас будут файлы рассортированы по месяцам каждого года.
 
Добавлено:
Копировать все файлы выделенных каталогов (с рекурсий) в другую панель, каждый в именную папку именем даты модификации в формате YYYY-MM

Код:
imgpr=1 markp=%L tcimg=$cm2046~~$cm525 copys=[tc=AL]||%t::!!0!!(.*)(\w:.*\\)([^\\]*)\.(.*)!!$1<info=o11::!!#-!!o12::>||upd<2>

Соответственно в каждой папке месяца, определенного года, будут сосредоточены все файлы этого месяца

Всего записей: 1005 | Зарегистр. 08-12-2013 | Отправлено: 16:05 07-01-2015 | Исправлено: Abel11, 16:09 07-01-2015
Andarin



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Abel11
Да, именно так. Фотографии у меня, например, так и рассортированы: Папка - год, в ней папки по месяцам, а уже в каждом месяце - по дням. И так сортируют многие программы, которые импортируют фотографии с фотоаппарата, карты памяти и др.
Цитата:
Не проще ли создать просто папки с именами только года и месяца YYYY-MM
Тогда уж YYYY\MM, чтобы рассортировать по месяцам каждого года. По дням сортировать, и правда, может излишне, в общем случае (не не в случае фото).
P. S. Допустим, в IrfanView в пакетном переименовании ставишь шаблон имени "$T(%Y)\$T(%m)\$T(%d)\$N" - и всё делает как надо, но только спрашивает подтверждение для создания каждой папки.
Да, кстати, в самом Тотале в пакетном переименовании тоже без проблем - шаблон [Y]\[M]\[D]\[N]. Но там в случае совпадения имён ошибка, а счётчик ставить надо на все файлы, что не устраивает. Приходится делать второй этап - на не переименованные уже ставить счётчик.

Всего записей: 3065 | Зарегистр. 04-03-2006 | Отправлено: 16:37 07-01-2015 | Исправлено: Andarin, 17:25 07-01-2015
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andarin
Проверьте на желаемое данную кнопку:

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
imgpr=1 markp=%L tcimg=$cm2046 $cm525 copys=[tc=AL]||%t::!!0!!(.*)(\w:.*\\)([^\\]*)\.(.*)!!$1<info=o11::!!#\!!o12::!!#\!!o13::>||upd<2>
%COMMANDER_PATH%\Wcmicons.dll,19
копировать все файлы выделенных каталогов (с рекурсий) в другую панель, в создаваемую, на основе даты модификации, вложенную структуру папок YYYY\MM\DD, каждый файл в именную папку числа создания
 
-1
-1

 
 Перемещение всех файлов выделенных каталогов с последующим удалением этих выделенных каталогов.

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
imgpr=1 markp=%L tcimg=$cm2046 $cm525 moves=[tc=AL]||%t::!!0!!(.*)(\w:.*\\)([^\\]*)\.(.*)!!$1<info=o11::!!#\!!o12::!!#\!!o13::> delss=%L||1||upd<2>
переместить все файлы выделенных каталогов (с рекурсий) в другую панель, во вложенную структуру YYYY\MM\DD, каждый файл в именную папку числа создания и удалить выделенные каталоги
 
-1
-1

Всего записей: 1005 | Зарегистр. 08-12-2013 | Отправлено: 17:35 07-01-2015 | Исправлено: Abel11, 13:07 07-02-2015
Andarin



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Abel11
Во, это самое то! Спасибо! А на базе этой и предыдущих можно и пробовать всякие варианты, если надо будет. Это я к тому, что стало понятней.
PS А то по справке трудно разобраться, например, в таких тонкостях синтаксиса типа ::!!0!!  или ::!!#\ (это я произвольно из этой кнопки взял)

Всего записей: 3065 | Зарегистр. 04-03-2006 | Отправлено: 18:14 07-01-2015 | Исправлено: Andarin, 19:06 07-01-2015
Waran789



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andarin
Помоги пожалуйста сделать кнопку для Тотал Командера. Суть задачи следущая - Нужно чистить диски пользователй, где бывают десятки и даже сотни тысяч файлов. Стандартно удалять папки долго. У меня есть утилита выдранная из пакета установки АвтоКада, она удаляет папку очень быстро но мне не удается передать список выбранных папок. Также если она нарывается на права доступа, то естественно удалить файл или папку не может. Есть также утилита запуска программы с правами Системы. Нужно сделать кнопку запуска утилиты из АвтоКада с правами системы передать ей список выбранных программ и папок.  Утилита запуска программы с правами Системы - от SysInternals под названием PSexec.exe. Запустить утилиту из АвтоКада с правами системы у меня получается, а вот передать список - не получается. Если получится сделать такую кнопку, она многим пригодится. Заранее спасибо.

Всего записей: 591 | Зарегистр. 07-06-2008 | Отправлено: 20:02 07-01-2015
Andarin



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Waran789
Это не ко мне, это вопрос к автору утилиты Andrey_A_A и Abel11 - тоже большому специалисту в этом деле

Всего записей: 3065 | Зарегистр. 04-03-2006 | Отправлено: 21:15 07-01-2015
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
spirit21 16:10 13-01-2015
Цитата:
Изначально задача была в открытии 2 картинок из разных каталогов в обеих панелях ТС в Imagine и их визуальном сравнении (с минимальным числом необходимых действий).  

Для начала скачиваем Тестовая версия TCIMG 96_b19, в папке с утилитой заменяем соответствующие файл(ы)  
В нижеприведенных кнопках будет использоваться параметр tile, демонстрационный ролик работы этого параметра можно посмотреть Здесь
Разберем начинку параметра:_______________ Из справки _______________
 tile<NxM(|L,T,R,B|Speed)>, где:
  N - количество окон по горизонтали.
  M - количество окон по вертикали. (x - разделитель)
  необязательные:
    L - отступ слева.  
    T - отступ сверху.
    R - отступ справа.  
    B - отступ снизу.
  Speed - скорость перемещения окна, указывается в диапазоне от 0 (быстро) до 100 (медленно).Советую выбирать от 1, будет работать глаже, без дерганий.  
_____________________________________________________________
 
 В нижеприведенной кнопке откроются два окна в горизонтальной плоскости <2x1|, можете вместо 2 прописать 4 (по желанию количества окон) и выделить по два файла в панелях, тогда откроются 4 окна, или выделить 4 файла в активной панели, но в другой, курсор не должен находиться на объектах.
Открыть файлы под курсором в обеих панелях в Imagine, внешние отступы задаются в пикселях.

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
opens=[tc=SM]||%%COMMANDER_PATH%%\Imagine\Imagine.exe||tile<2x1|200,300,200,300|1>
Wcmicons.dll,17
открыть файлы под курсором в обеих панелях в Imagine
 
 
-1
 

Открыть файлы под курсором в обеих панелях в Imagine, внешние отступы задаются в процентном исчислении.(по 5 % слева и справа, по 25% сверху и снизу)

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
opens=[tc=SM]||%%COMMANDER_PATH%%\Imagine\Imagine.exe||tile<2x1|5%%,25%%,5%%,25%%|1>
Wcmicons.dll,36
открыть файлы под курсором в обеих панелях в Imagine
 
 
-1
 

Если вы хотите открыть  файлы в программе, ассоциируемой в Total Commander, например у меня Imagine ассоциирована с графическими форматами, то вместо пути указываем параметр ASSOC, указывая его можете открывать все ассоциируемые в TC файлы.

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
opens=[tc=SM]||ASSOC||tile<2x1|2%%,20%%,2%%,20%%|1>
Wcmicons.dll,19
открыть файлы под курсором в обеих панелях в Ассоциированной программе.
 
 
-1
 

Ну вот как-то так, на скорую руку gif сделал, скорость размещения окон стоит на 2, кнопка работает так
 
 
 
 
 

Всего записей: 1005 | Зарегистр. 08-12-2013 | Отправлено: 02:31 14-01-2015 | Исправлено: Abel11, 13:08 07-02-2015
coherent

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A, Abel11
Когда я сказал, что для полного счастья не хватает такой кнопки я был не прав. Явно не хватает еще модификации этой кнопки, где бы размеры по х и у задавались в виде "не более" (т.е. =<). Или другими словами, задается максимальный размер по х и по у. Например, максимальный размер по х = 24, максимальный размер по у = 24. При этом скопируются иконки размерами 24х24, 24х22, 16х16, 12х12 и т.д.
Если такое возможно, буду премного благодарен!
 

Всего записей: 3479 | Зарегистр. 20-02-2007 | Отправлено: 12:39 14-01-2015 | Исправлено: coherent, 13:06 14-01-2015
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
coherent 12:39 14-01-2015
Цитата:
 задается максимальный размер по х и по у

В нижеприведенной кнопке копирование файлов будет осуществляться по принципу: найти все изображения со значениями меньше указанной ширины и меньше указанной высоты изображения, поэтому, если вы хотите скопировать иконки от 24 и ниже (включая 24), то надо указать в диалоговом окне 25.

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
shape=5||0 copys=FOLDC<%L!!1!!-1!![combo=Box4]>||"%p[combo=BOX11]\"||test<3m!![combo=Box6]//6m!![combo=Box7]>||upd<1>
Wcmicons.dll,36
Копировать из выделенных каталогов файлы в создаваемую, в активной панели, папку: имя создаваемой папки, расширение, < ширина и < высота указывается в диалоговом окне
 
 
-1
 

 

Всего записей: 1005 | Зарегистр. 08-12-2013 | Отправлено: 16:00 14-01-2015 | Исправлено: Abel11, 13:08 07-02-2015
coherent

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Abel11
Просто огромное человеческое спасибо! То что надо! Сначала думал просто проверить как работает, но одним махом заодно решил и свою задачу.

Всего записей: 3479 | Зарегистр. 20-02-2007 | Отправлено: 16:19 14-01-2015
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bavbav 17:49 14-01-2015
Цитата:
Периодически возникает необходимость сделать список файлов в папке (порядка 10шт) с экспортом в тхт.  

Желательно конечно точно формулировать задачу, список имен с расширениями или без, из корневой директории только или с рекурсией (глубинное сканирование всех подпапок).

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
lists=FOLDC<%L!!0!!1!!*!!0!!3!!>||save<"%t"[info=s43].txt>
Wcmicons.dll,19
в содержимом выделенных папок, только из корневой директории, получить список имён всех файлов с расширениями и сохранить с именем даты в другой панели
 
 
-1  
 


Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
lists=FOLDC<%L!!0!!-1!!*!!0!!0!!3>||save<"%t"[info=s43].txt>
Wcmicons.dll,19
в содержимом выделенных папок (с рекурсией) получить список имён всех файлов без расширений и сохранить с именем даты в другой панели
 
 
-1


Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
lists=FOLDC<%L!!0!!-1!!*!!0!!0!!2>||save<"%t"[info=s43].txt>
Wcmicons.dll,19
в содержимом выделенных папок (с рекурсией) получить список имён всех файлов с расширениями и сохранить с именем даты в другой панели
 
 
-1


Всего записей: 1005 | Зарегистр. 08-12-2013 | Отправлено: 22:59 14-01-2015 | Исправлено: Abel11, 13:08 07-02-2015
Andrey_A_A



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Обновил утилиту. Версия 9.6
--------
Спасибо Abel11 за поддержку и  развитие темы
--------
Waran789, в вашем предложении не могу помочь, т.к. никогда не пользовался АвтоКадом
 

Всего записей: 687 | Зарегистр. 15-08-2011 | Отправлено: 04:44 15-01-2015
coherent

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A, Abel11
Имеются два текстовых файла, назовем их en.lng и ru.lng. Файлы представляют собой набор строк в формате

Код:
номер="Текст в кавычках"

Каждая строка заканчивается непечатаемыми символами rn. Номер может быть без знака или со знаком "-". Например

Код:
1705066505="Allow interaction with secure pages"
-983928605="Fraud and Malware Protection is disabled."

Файлы различаются тем, что
1. в en.lng "Текст в кавычках" на английском, а в ru.lng - на русском,
2. порядок следования строк не одинаковый,
3. файл ru.lng содержит дополнительные строки, которых нет в en.lng.
Задача: привести файл ru.lng к такому виду, чтобы сначала шли строки, которые имеются в файле en.lng, причем в той же последовательности (по номерам), а дополнительные строки были бы вынесены в конец файла.
Возможно ли (надеюсь, вопрос просто не уместен) такое решить средствами TCIMG? Т.е. выделяем два файла en.lng и ru.lng, нажимаем кнопку и получаем искомый ru_new.lng.

Всего записей: 3479 | Зарегистр. 20-02-2007 | Отправлено: 13:00 15-01-2015 | Исправлено: coherent, 13:02 15-01-2015
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
coherent
Желательно скинуть скинуть эти два файла, чтобы иметь аналог для работы.

Всего записей: 1005 | Зарегистр. 08-12-2013 | Отправлено: 14:59 15-01-2015
coherent

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Abel11
Файлы...

Всего записей: 3479 | Зарегистр. 20-02-2007 | Отправлено: 15:18 15-01-2015
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
coherent
Из поставленной задачи я понял, что дополнительные строки имеет только файл ru.lng,

Цитата:
Задача: привести файл ru.lng к такому виду, чтобы сначала шли строки, которые имеются в файле en.lng, причем в той же последовательности (по номерам), а дополнительные строки были бы вынесены в конец файла.  

Вот тут не понял, вернее понял двояко  
1.Требуется  добавить содержимое файла en.lng в начало содержимого ru.lng (непонятно,где у ru.lng расположены дополнительные строки, если в конце то ..)
                   или
2. Добвавить дополнительные строки из ru.lng в конец содержимого файла en.lng

Всего записей: 1005 | Зарегистр. 08-12-2013 | Отправлено: 15:31 15-01-2015 | Исправлено: Abel11, 21:35 15-01-2015
coherent

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Abel11

Цитата:
Вот тут не понял, вернее понял двояко

Например, файл en.lng имеет 4628 строк. Все эти строки (имею в виду с такими же номерами) имеются и в файле ru.lng. Разница в том, что в ru.lng строки расположены в другом порядке (если ориентироваться по номерам), плюс текст в кавычках на русском (а в en.lng - на английском). Кроме этого в ru.lng, скажем, на 300 строк больше, чем в en.lng. Этих 300 строк в en.lng нет.
Я хочу получить новый файл (ru_new.lng), который будет содержать только строки из ru.lng, но они будут идти в таком порядке: сначала 4628 строк в таком порядке (если ориентироваться по номерам), в котором они идут в en.lng, а после них идут оставшиеся 300 строк (пусть в таком порядке, в котором они идут в ru.lng).

Всего записей: 3479 | Зарегистр. 20-02-2007 | Отправлено: 15:57 15-01-2015
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
coherent
Теперь понял! Нет, пока не представляется возможным сделать такое. Задача сложная поставлена, передать определенной части строк одного файла сортировку из другого файла, тем более ,что в файлах отсутствуют уникальные строки и нет логической однотипной нумерации (есть номера с добавлением  " - "). Сравнение файлов в TCIMG появилось только со вчерашнего релиза, постепенно будет набирать обороты (надеюсь).

Всего записей: 1005 | Зарегистр. 08-12-2013 | Отправлено: 16:11 15-01-2015 | Исправлено: Abel11, 18:11 15-01-2015
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146

Компьютерный форум Ru.Board » Компьютеры » Программы » TCIMG

Имя:
Пароль:
Сообщение

Для вставки имени, кликните на нем.

Опции сообщенияДобавить свою подпись
Подписаться на получение ответов по e-mail
Добавить тему в личные закладки
Разрешить смайлики?
Запретить коды


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2020

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru