Ru-Board.club
← Вернуться в раздел «Программы»

» TCIMG

Автор: Skif_off
Дата сообщения: 24.11.2014 01:01
Andrey_A_A

Цитата:
Единственное добавлю, что на время приостановлено тестирование и выпуск TCIMG64.exe
Просто надоело, когда стандартные функции на Autoit32 работают, а на 64 нет

Какие, например?
Автор: Andrey_A_A
Дата сообщения: 24.11.2014 01:18
За эти 2 года их было... - это и функции, связанные с процессами; и с определением хендла меню, хендла подокон 32/64 версии, и со звуком, и обфускацией...
Последней каплей стала команда zmenu (~2000 строк) - на x32 работает, на x64 - не так как надо...
Если раньше искал что, где и как (даже на рус. сайте спрашивал), то сейчас просто надоело, да и времени нет
Даже если сейчас взять 64 версию, то ряд команд утилиты в ней не работают...
Автор: Mchoff
Дата сообщения: 24.11.2014 04:53
Andrey_A_A, главное, чтобы x32 работала - без неё мы уже никуда
Abel11, спасибо за разъяснения добавления комментариев - просили для одного файла, а тут для выделенных!

А вот вопрос, связанный с поиском, был задан здесь http://forum.ru-board.com/topic.cgi?forum=5&topic=33904&start=6160#21

Цитата:
Можно ли Тоталом искать похожие имена файлов в каталоге?
Например, в папке есть 10 файлов, 5 из низ имеют имена Prog v1.2.3, Prog v.1.2.4 ...., Soft 123, Soft 155 и т.д. Вот нужно найти все файлы которые начинаются на Prog, на Soft и т.д.


И похожий http://forum.ru-board.com/topic.cgi?forum=5&topic=33904&start=6100#21

Цитата:
В тотале есть опция поиска файлов с одинаковым именем. Можно сделать так, чтобы искало не полностью идентичные названия, а например если 5 первых знаков совпадают?


Может как-то можно найти?
Автор: Andrey_A_A
Дата сообщения: 24.11.2014 06:38
Mchoff, Да, тут вопросики посложнее и поинтереснее.
Кое-что пришлось внести:
Тестовая версия TCIMG 92_b2, в версии 9.1. замените соответствующие файл(ы)

[more=Попробуем решить, и рассмотрим их по очереди:]
Цитата:
искать похожие имена файлов в каталоге

1. Найдём все файлы и составим список имён
- это делается командой lists (передаёт список в буфер обмена) или slist (которая передает список другим командам)

В содержимом выделенных папок получить список имён всех файлов без расширения и записать в буфер обмена

Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
lists=FOLDC<%L!!0!!-1!!*!!0!!0!!3>
%COMMANDER_PATH%\Wcmicons.dll,5
В содержимом выделенных папок получить список имён всех файлов без расширения и записать в буфер обмена

0
-1
Автор: Mchoff
Дата сообщения: 24.11.2014 17:24
Andrey_A_A
Отличное решение, даже несколько в одном месте!

А как в утилите с поиском папок: тут был предложен плагин, а без него можно ли получить такие папки?
Uraanfgh56 14:15 15-12-2013
Цитата:
Мне нужно найти папки/каталоги внутри которых есть файлы с расширением avi...

а если надо несколько расширений txt, ini в условии...
Автор: Andrey_A_A
Дата сообщения: 25.11.2014 05:26

Цитата:
А как в утилите с поиском папок

С поиском папок всё хорошо
В утилите есть параметр test<> , в котором есть несколько "фильтров", с помощью которых можно отсеять ненужное, в том числе и "фильтр" содержимого папок

Вот несколько примеров для выделения:

Код: "marks=2||test<0f!!1!!0!!*.txt|*ini>" - выделить папки, в содержимом которых в 1-м уровне которых нет файлов *.txt|*ini
"marks=2||test<1f!!1!!0!!*.txt|*ini>" - выделить папки, в содержимом которых в 1-м уровне которых есть файлы *.txt|*ini

"marks=2||test<0f!!1!!-1!!*.txt|*ini>" - выделить папки, в содержимом которых нет файлов *.txt|*ini
"marks=2||test<1f!!1!!-1!!*.txt|*ini>" - выделить папки, в содержимом которых есть файлы *.txt|*ini

"marks=2||test<0f!!2!!0>" - выделить папки, в которых нет подпапок
"marks=2||test<1f!!2!!0>" - выделить папки, в которых есть подпапки
Автор: Mchoff
Дата сообщения: 26.11.2014 00:50
Andrey_A_A
Цитата:
добавлю другие примеры

Будем ждать.

А вот ещё один вопрос по слиянию файлов:
nv59 17:16 20-06-2014
Цитата:
Странно, но я не нашел, можно ли (и как?) в ТС скопировать (с добавлением!) пачку найденных по alt+F7 одинаковых файлов в один общий файл.

Автор: Andrey_A_A
Дата сообщения: 26.11.2014 02:07

Цитата:
в один общий файл.

Mchoff,
Подобный вопрос уже приходил 3 дня назад на мейл, будет работать с бета версией 92_b2 (выше есть ссылка)

[more=Склейка файлов:]
Вместо %N прописывается необходимое имя получаемого файла:

Склеить бинарные данные выделенных файлов, и создать полученный файл в другой панели именем файла под курсором (перезаписывать, если существует)

Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
joinz=%L||"%t"!!1!!%N
%COMMANDER_PATH%\Wcmicons.dll,650
Склеить бинарные данные выделенных файлов, и создать полученный файл в другой панели именем файла под курсором (перезаписывать, если существует)

0
-1
Автор: Mchoff
Дата сообщения: 26.11.2014 02:19
Andrey_A_A, спасибо!

У меня возник личный вопрос:
А можно ли сделать такое: перезапускать Total Commander и после перезапуска устанавливать панель инструментов, которая была открыта до этого. А не которая прописана по умолчанию.

Автор: Andrey_A_A
Дата сообщения: 26.11.2014 02:32

Цитата:
после перезапуска устанавливать панель инструментов, которая была открыта до этого

Mchoff,
Можно, записывать путь активного бара в какую-нибудь команду, а потом вызывать...
Можно через плагин Autorun (возможно)...
Но я постарался это сделать без дополнительных телодвижений, для этого необходимо было подкорректировать:


Цитата:
[+] Добавлено в команду rstart
- ожидание запуска и появления процесса Total Commander (после перезапуска)
- передаёт в утилиту новый дескриптор окна


Тестовая версия TCIMG 92_b3, в версии 9.1. замените соответствующие файл(ы)

Перезапустить Total Commander и открыть активную до перезапуска панель инструментов

Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
exect=$var_path='<info=x50>' rstart tcprm=OPENBAR~~''$var_path''
%COMMANDER_PATH%\Wcmicons.dll,723
Перезапустить Total Commander и открыть активную до перезапуска панель инструментов

0
-1
Автор: Mchoff
Дата сообщения: 26.11.2014 04:34
Andrey_A_A

Цитата:
постарался это сделать без дополнительных телодвижений

За это отдельное спасибо! Красота!

Идём дальше:
http://forum.ru-board.com/topic.cgi?forum=5&topic=33904&start=5820#2

Цитата:
Нет ли штатной команды, чтобы скопировать имя (без расширения) выделенного файла под курсором в одной панели и вставить в качестве имени файла под курсором на соседней панели?
Или только через скрипты? Если да, то нет ли случайно у кого готового?

Автор: Andrey_A_A
Дата сообщения: 26.11.2014 04:57

Цитата:
скопировать имя (без расширения) выделенного файла под курсором в одной панели и вставить в качестве имени файла под курсором на соседней панели

Переименовать объект другой панели именем объекта под курсором

Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
renmm="%T%M"||"%O"||upd<3>
%COMMANDER_PATH%\Wcmicons.dll,1737
Переименовать объект другой панели именем объекта под курсором

0
-1
Автор: Mchoff
Дата сообщения: 26.11.2014 15:35
Andrey_A_A, спасибо.
А вот ещё по поводу переименования...
http://forum.ru-board.com/topic.cgi?forum=5&topic=33904&start=5860#15

Цитата:
Нужно заменить пробелы на тире, но только в этой части, заключённой в скобки, не трогая первую часть до открывающей скобки. Наверное, при помощи regexp надо делать, но я регекспах не силён.
Автор: Andrey_A_A
Дата сообщения: 26.11.2014 16:29

Цитата:
Нужно заменить пробелы на тире, но только в этой части, заключённой в скобки, не трогая первую часть до открывающей скобки

В TCIMG есть возможность производить замену на "функцию"

Цитата:
В RegExp||Replace в замене Replace могут использоваться встроенные и вспомогательные функции Autoit
Задействовать можно только через пользовательские шаблоны, имена которых начинаются с префикса fun_
Строковые типы данных необходимо "брать" в одинарные кавычки и использовать символ присоединения строк &
Могут использоваться математические операторы при действиях с числами "+-*/^"


Подключить замену на "функцию" можно через параметр formt<> или #S

В TCIMG.ini (TCIMGU.ini) в [FormatUser] прописываем шаблон

Код: fun_spblok=([^\]\[]+) (.+)||'$1'&' '&StringReplace('$2',' ','-')
Автор: Mchoff
Дата сообщения: 27.11.2014 01:02

Цитата:
есть возможность производить замену на "функцию"

Это интересное решение - видел в текстовых редакторах, в автоматизации не встречал.

Сделал файл для Вас http://ge.tt/3CTPDK52/v/0 - может залить на Ваш сайт, чтобы была постоянная ссылка?

А вот ещё вопрос:
sasha300 18:13 11-01-2014
Цитата:
А как мне комплексно открыть несколько файлов?
К примеру нужно открыть 2 файла формата cdr в кореле, приходиться тыкать сначала на один файл, затем на другой. А как это сделать за один заход?

Автор: Andrey_A_A
Дата сообщения: 27.11.2014 01:22

Цитата:
может залить на Ваш сайт

Залил, спасибо http://tc-image.3dn.ru/sml/tcimg_yes.gif


Цитата:
открыть 2 файла

В TCIMG есть команды openf и opens, которые позволяют открывать несколько файлов:

Открыть выделенные файлы в AkelPad

Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
opens=%L||%%COMMANDER_PATH%%\AkelPad.exe
%COMMANDER_PATH%\Wcmicons.dll,14
Открыть выделенные файлы в AkelPad

0
-1
Автор: iifoks447
Дата сообщения: 27.11.2014 22:31
Andrey_A_A, у TCIMG есть возможности запускать команды из меню в трее, из контекстного меню, но на Вашем сайте есть замечательная утилита MENUIMG, которая может создавать красочные контекстные менюшки, но она подвязана на запуске с Total Commander. Отсюда вопрос, можно ли придать MENUIMG некую портативность, чтобы ее можно было бы использовать в тандеме с TCIMG, то бишь запускать команды TCIMG с таких вот красивых, разнообразных меню, не используя TC?
Автор: Mchoff
Дата сообщения: 27.11.2014 22:49

Цитата:
MENUIMG... запускать команды TCIMG с таких вот красивых, разнообразных меню, не используя TC

iifoks447 - я поддерживаю, пробовал через ярлык запустить меню - запускается, но при вызове ошибки (наверно не предназначено, а хотелось бы)


Цитата:
Залил

Andrey_A_A, и вам спасибо!

Продолжаем собирать вопросы:

rbvl 10:21 12-05-2014
Цитата:
задача повторить файл с его путем (папка-папка-папка... -файл) в другом месте не создавая эту кучу папок вручную.


Можно ли в TCIMG?
Автор: Abel11
Дата сообщения: 27.11.2014 23:06
Mchoff

Цитата:
задача повторить файл с его путем (папка-папка-папка... -файл) в другом месте не создавая эту кучу папок вручную.

Копировать выделенные объекты, сохраняя структуру копируемого с буквой диска.

Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
copys=%L||"%t"::!!0!!(.+\\)(\w):(\\.+)\\.+\\?!!$1$2$3
%COMMANDER_PATH%\Wcmicons.dll,19
копировать в другую панель выделенное, сохраняя структуру копируемого с буквой диска, не заменяя имеющиеся элементы

-1
-1
Автор: Andrey_A_A
Дата сообщения: 27.11.2014 23:55

Цитата:
можно ли придать MENUIMG некую портативность

Вы наверно сговорились - 4-й человек просит за день подобное)))

Не раньше, чем через неделю.

Сейчас занимаюсь описанием недостающих функций Autoit, которые можно использовать через команду exect
70 html в справку добавил, предстоит ещё столько же... более 200 новых примеров применения подготавливается... не до менюшек.


Цитата:
в другом месте не создавая эту кучу папок вручную


[more=Можно прописать в команды необходимые буквы:]Копировать выделенные объекты по тому же пути на диск D\: (заменяя объекты)

Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
copys=%L||::!!1!!(\w:\\)(.*\\).+\\?!!D:\\$2
%COMMANDER_PATH%\Wcmicons.dll,1801
Копировать выделенные объекты по тому же пути на диск D\: (заменяя объекты)

0
-1
Автор: Mchoff
Дата сообщения: 28.11.2014 02:27
Abel11, Andrey_A_A спасибо

Цитата:
70 html в справку добавил, предстоит ещё столько же...

Andrey_A_A, Не многовато-ли, обычному человеку не освоить всё это)
А вот ещё один запрос:
Sinclair83 15:55 14-10-2014
Цитата:
сем, привет. Скажите пожалуйста, возможно ли восстановить первоначальный вид окна копирования/удаления после применения режима "в фоне"? Необходимо посмотреть пути.
Автор: Andrey_A_A
Дата сообщения: 28.11.2014 02:50

Цитата:
Не многовато-ли, обычному человеку не освоить всё это)

Утилита создана для разных пользователей
Кому надо возьмут одну команду и будут рады, другие на этом не остановятся и "соберут" себе подходящий вариант...
Как показала многолетняя практика - к теме автоматизации каждый подходит со своим уровнем:
Один не умеет файл в TC создать, а другой присылает командную строку в 5200 символов с просьбой разрешить проблему и оказывается, что он уже лучше меня знает параметры TCIMG.
Так что всё осваивать не надо - только то, что интересует. Сегодня одно, завтра другое и плюс всему этому то, что всё в одном месте... а не на сайтах, в темах которых, порой ещё надо перелопатить уйму информации, чтобы найти достойное решение.
А что касается exect и использование в ней функций Autoit - это просто одна из немаловажных находок, позволяющая в одной ком. строке создавать даже не микро скрипты, а целые механизмы по обработке тех или иных объектов (т.к там заложена и работа с переменными, и математика, и строковые операции, и работа с массивами...)


Цитата:
возможно ли восстановить первоначальный вид окна копирования/удаления после применения режима "в фоне"?
Mchoff, на этот вопрос уже есть там ответ, поэтому что там автоматизировать не вижу - некоторые фишки уже не актуальны, т.к. они уже есть в самом TC, единственное могу добавить - когда-то делал переключель режима копирования фоновый/обычный (требуется перезапуск Total Commander)


Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
iniww=%%COMMANDER_INI%%||Configuration||AlwaysCopyInBackground||1||0 iniww=%%COMMANDER_INI%%||Configuration||CountMarked||0||1 rstart
%COMMANDER_PATH%\Wcmicons.dll,5
Переключение режима копирования фоновый/обычный (требуется перезапуск Total Commander)

0
-1
Автор: kollajjik
Дата сообщения: 28.11.2014 03:47
Друзья, так и не понял - как изпользовать MENUIMG для файлов ?? утилиту скачал, из bar файла меню создал а когда делаю правый клик на какой-нибудь файл чтобы возпользоваться этим меню, то этого самого меню нету.

как быть, подскажите пожалуйста, как сделать чтобы отображалось меню для выбранного файла / файлов ??
Автор: Abel11
Дата сообщения: 28.11.2014 03:57
kollajjik, MENUIMG запускается с панели инструментов Total Commander, и не по правому клику по кнопке, а по левому, работает как выпадающее меню.
Автор: kollajjik
Дата сообщения: 28.11.2014 06:02
Abel11, тогда непонятно в чем функция утилиты ?? установил курсор на bar файл - кликнул на кнопку утилиты MENUIMG что на панели инструментов - появилось выпадающее меню этого bar файла и ..... что ?? как только сделаешь клик на любое другое место (например на видеофайл в другой панели) это меню исчезает.

как это меню использовать ?? в чем продуктивность или ускорений действий ??
Автор: Abel11
Дата сообщения: 28.11.2014 06:51
kollajjik 07:02 28-11-2014
Цитата:
как это меню использовать ?? в чем продуктивность или ускорений действий ??

Никаких ускорений, это всего лишь меню с настраиваемой цветовой гаммой, с настройкой шрифта. Порядок действия такой же, как и с обычным меню на панели инструментов в Total Commander, сперва пользователь выделяет файлы, объекты, а уж потом вызывает команды из этого меню, которые соответственно будут применимы к заранее выделенным объектам.
Автор: Andrey_A_A
Дата сообщения: 28.11.2014 07:04

Цитата:
которые соответственно будут применимы к заранее выделенным объектам

Необязательно для объектов - как настроишь - я в основном использую для вызова отдельных программ...
Можно создать меню по какой-то направленности - т.е. собрать в меню кнопки для работы с графикой...


Цитата:
тогда непонятно в чем функция утилиты

kollajjik
Несколько примеров, остальные вопросы можно через личку или в теме утилиты http://tc-image.3dn.ru/forum/5-815-5495-16-1362716282:
т.к. эта тема не предусматривает подробного обсуждения дополнительных, не касающихся TCIMG, вопросов и утилит.

[more=Инфо]ОСНОВНЫЕ ВОЗМОЖНОСТИ УТИЛИТЫ MENUIMG
1. Создание контекстных и выпадающих меню из bar, mnu, tcm файлов
2. Настройка вида меню
3. Настройка тем меню
4. Вызов любых команд из меню
5. Использование своего синтаксиса меню
6. При удерживании Shift и кликом левой кнопки мыши в буфер обмена копируется код кнопки для вставки на панель инструментов Total Commander
7. При удерживании Ctrl и кликом левой кнопки мыши открывается bar на редактирование заданной кнопки, остальные файлы (mnu, tcm) открываются в редакторе
8. Использование локальных шрифтов
9. Включение/Выключение прозрачности меню при нажатии правой кнопки мыши
10. Диалог смены темы для нескольких меню
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
Пример 1:
Не обязательно иметь bar под курсором:

http://dl.dropbox.com/u/95066790/File/oth/034_Computers.zip

Кнопка:


Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\MENUIMG.exe
%Z%%COMMANDER_PATH%%\BAR\034_Computers.bar||$•~~СИСТЕМНОЕ~~МЕНЮ~~•||#INPUT||&INPUT!!Системное~~меню||<INPUT||>INPUT||+INPUT
Wcmicons.dll,1130
Системное меню

1
-1
Автор: Abel11
Дата сообщения: 28.11.2014 12:55
vapod 11:29 28-11-2014
Цитата:
В одной панели открыт каталог с группой файлов. Как в противоположной панели создать группу каталогов с именами аналогичными именам файлов?

Создать каталоги по списку имен выделенных объектов.

Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
folds="%t"||list<%L!!4>
%COMMANDER_PATH%\Wcmicons.dll,19
создать в противоположной панели папки по списку из имён выделенных элементов

-1
-1
Автор: Andarin
Дата сообщения: 28.11.2014 13:57
Abel11
А каким образом можно создать каталоги с подкаталогами, если файл вида "Имя1.имя2.имя3.расширение", чтобы получилось следующее: "имя1/имя2/имя3"? Глубина может быть разная, т. е. Имя м. б. одно или штук пять. И если возможно, вместо точек - знак подчёркивания, т. е. "Имя1_Имя2.ext"?
Автор: Andrey_A_A
Дата сообщения: 28.11.2014 16:46

Цитата:
создать каталоги с подкаталогами, если файл вида "Имя1.имя2.имя3.расширение

Andarin, если я правильно понял

[more=Вложенная структура:]Создать в активной панели вложенную структуру каталогов из имени файла под курсором, имеющего точки в базовом имени

Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
folds="%p"||"%O"||.!!\
%COMMANDER_PATH%\Wcmicons.dll,1947
Создать в активной панели вложенную структуру каталогов из имени файла под курсором, имеющего точки в базовом имени

0
-1

Страницы: 123456789101112131415161718192021222324252627282930313233

Предыдущая тема: дубль


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.