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

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

Модерирует : 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

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

Maz



Дед Мазай
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Предыдущие темы: Часть 1


 
Дата выпуска: 31.03.2024
Версия: 34.3
Автор: Averin Andrey
 
Скачать TCIMG | Скачать 2 | Сайт | Онлайн справка | Основные вопросы | Функционал+ | Поддержка проекта

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

ОСНОВНЫЕ ВОЗМОЖНОСТИ УТИЛИТЫ:    
Спасибо

Коллекция кнопок TCIMG для Total Commander | Как расширить функциональность самостоятельно

В справке TCIMG.chm более 16.300 примеров применения.

Сборки программ, в которых участвует утилита 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 Titan Portable - сборка файлового менеджера Total Commander (автор pcDenPro)
TC AkulaBig - сборка файлового менеджера Total Commander (автор AkulaBig)
TCnative - сборка файлового менеджера Total Commander (автор ziabriev)
Если в состав Вашей сборки/программы входит TCIMG, сообщите, вставим в список.

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

Всего записей: 38836 | Зарегистр. 26-02-2002 | Отправлено: 11:16 03-03-2021 | Исправлено: Andrey_A_A, 17:05 31-03-2024
Andrey_A_A



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

Цитата:
Забросил в личку архив для примера и пояснения.

Yudjinvais, спасибо - вроде понял что вам нужен не cmd, а поиск и запуск в TCIMG

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
sends=PS<"%P"//1//0//##(?i)^.+Psiphon[^\\\r\n]*\.exe$>??-1 GLOBALSENDS<a>
%COMMANDER_PATH%\Wcmicons.dll,1
В активной панели найти файлы типа "Psiphon 3.179.exe"
 
0
-1
 


Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
sends=PS<"%P"//1//0//##(?i)^.+Psiphon[^\\\r\n]*\.exe$>??-1 start=GLOBALSENDS<1>||/SILENT||/PORTABLE=1
%COMMANDER_PATH%\Wcmicons.dll,1
В активной панели найти файлы типа "Psiphon 3.179.exe" и запустить первый для установки
 
0
-1
 

Если всё же надо запустить cmd, то так(возможно надо будет добавить workdir<"%p">)

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
start="%p_Unpack Portable.cmd"
%COMMANDER_PATH%\Wcmicons.dll,1
Запусить cmd файл в активной панели
 
0
-1
 


Всего записей: 1390 | Зарегистр. 15-08-2011 | Отправлено: 19:37 01-08-2023 | Исправлено: Andrey_A_A, 19:50 01-08-2023
destiny child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A (пост)
Цитата:
вот один из вариантов

Вообще не сработал. Я даже "пересрался" - а ЧТО именно-то делалось, ибо моргание интерфейса Тотала было... Вдруг случайно какая-то другая команда на удаление чего-то сработала... Я всё же не могу так легко "перевести" весь набор этих символов, что формируют команды..
Для контроля еще раз суть того набора, что работал ранее:
Выделить в активной панели файлы, имена которых имеют частичное совпадение с фразами/словами, введёнными в диалоге с новой строки.

Всего записей: 3322 | Зарегистр. 01-04-2006 | Отправлено: 22:07 01-08-2023 | Исправлено: destiny child, 22:11 01-08-2023
Andrey_A_A



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

Цитата:
Я всё же не могу так легко "перевести" весь набор этих символов, что формируют команды..  

destiny child, ничего страшного - тогда тестируйте по частям:
1. Команда создаёт регулярное выражение из введённых в диалоге имён NAME1, NAME2, ....... для дальнейшего поиска вида:

Код:
(?im)^(.*\\(?:NAME1|NAME2|........)[^\\\r\n]*)$

Начальная команда:

Код:
bends=[edits=BOX_V01]||?F63,sym1||@CRLF!!Chr(124)||^^(?im)^(.*\\(?:||$$)[^\\\r\n]*)$ GLOBALBENDS<a>

2. Команда создаёт список всех файлов в активной панели:

Код:
sends=[tc=AL-1f]??-1 GLOBALSENDS<a>

3. Команда из списка всех файлов в активной панели ищет ваши имена по созданному регулярному выражению:

Код:
bends=[edits=BOX_V01]||?F63,sym1||@CRLF!!Chr(124)||^^(?im)^(.*\\(?:||$$)[^\\\r\n]*)$ sends=[tc=AL-1f]??-1||&?GLOBALBENDS<1> GLOBALSENDS<a>

4. Команда выделяет из списка GLOBALSENDS - если он пуст, то выделения не будет

Код:
tcprm=LOADSELECTION||GLOBALSENDS<t>  

----
Я вам дал итоговую команду, она у меня работает, если у вас какая-то команда не выдаёт список - сообщите.

Код:
bends=[edits=BOX_V01]||?F63,sym1||@CRLF!!Chr(124)||^^(?im)^(.*\\(?:||$$)[^\\\r\n]*)$ sends=[tc=AL-1f]??-1||&?GLOBALBENDS<1> tcprm=LOADSELECTION||GLOBALSENDS<t>  
 

Всего записей: 1390 | Зарегистр. 15-08-2011 | Отправлено: 22:26 01-08-2023 | Исправлено: Andrey_A_A, 22:53 01-08-2023
destiny child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A (пост)
Цитата:
если у вас какая-то команда не выдаёт список - сообщите.

Так у меня никаких всплывающих окон нет)) чтобы я увидел, что какого-то списка вдруг нет.
Просто нажимаешь ок, после ввода символов в окне ввода, моргает интерфейс Тотала и тишина.
 
Сперва я конечно подумал - может оно не работает в режиме CTRL+B - просмотре без подкаталогов.
Но нет - не работает и в обычном варианте просмотра каталога.

Всего записей: 3322 | Зарегистр. 01-04-2006 | Отправлено: 22:55 01-08-2023 | Исправлено: destiny child, 23:15 01-08-2023
Andrey_A_A



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
destiny child, ну как может не работать команда, в которой выскакивает диалог в котором надо ввести имена и создаётся регулярное выражение...  
Вы просто не проверили то что я писал - чтобы определить проблему надо тестировать 1,2,3 команды выше ...

Код:
bends=[edits=BOX_V01]||?F63,sym1||@CRLF!!Chr(124)||^^(?im)^(.*\\(?:||$$)[^\\\r\n]*)$ GLOBALBENDS<a>

Я попрошу проверить других пользователей...

Всего записей: 1390 | Зарегистр. 15-08-2011 | Отправлено: 23:37 01-08-2023 | Исправлено: Andrey_A_A, 23:51 01-08-2023
maK



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A (пост)
Цитата:
попрошу проверить

как часы

Всего записей: 5643 | Зарегистр. 19-12-2003 | Отправлено: 05:19 02-08-2023
Yudjinvais



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A
Большое спасибо!

Всего записей: 142 | Зарегистр. 02-09-2014 | Отправлено: 06:09 02-08-2023
destiny child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A
Увы, но не понимаю......
Мне каждую из 4 выше прописанных команд раздельно и последовательно вставить  
в поле ПАРАМЕТРЫ моей кнопки и 4 раза проверить - ЧТО там выйдет на экране 4 раза?
А диалог ввода моих частичных символов - появляется. Это я уже описывал. Это работает.
А вот после нажатия в нем кнопки ОК с новой командой ничего не происходит.
Может надо какие-то файлы в сборке TCIMG обновить? Может работает лишь начиная с версии ...?

Всего записей: 3322 | Зарегистр. 01-04-2006 | Отправлено: 12:57 02-08-2023 | Исправлено: destiny child, 13:01 02-08-2023
Andrey_A_A



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

Цитата:
Увы, но не понимаю......

destiny child
Подробности

Всего записей: 1390 | Зарегистр. 15-08-2011 | Отправлено: 16:13 02-08-2023 | Исправлено: Andrey_A_A, 17:41 02-08-2023
destiny child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A (пост)
Цитата:
Подробности  

Что ж.
1) же пункт и сразу же проблемы.
Я буквально вкопировал во всплывшем окне ввода то, что вы указали как пример:

Код:
Name
INC

И получил результат:
№    [0]
[0]    1
[1]    $)[^\\\r\n]*)$
Как бы это совершенно не похоже на то, что у вас на картинке было показано для ожидания.
Т.е. кнопка НЕ сработала.
 
2) список со всеми файлами в активной панели - да, есть такое. Появился после нажатия кнопки с заметной задержкой где-то секунд на 5/6. Всего файлов было 1983. Имхо, для такого кол-ва слишком много времени.... Т.е. кнопка сработала, хоть и медленно.
 
3) сперва скопировал в буфер пару имен файлов с активной панели, потом нажал кнопку, скопировал в появившемся окне ввода данных содержимое буфера, тем самым точно задав имена файлов, исключив ошибку ввода руками. И в следующем появившемся окне не увидел ничего ... полезного. Лишь это:
№    [0]
[0]    1
[1]    
Т.е. кнопка НЕ сработала.
 
4) так же путем копирования из Тотала полных путей пары выбранных файлов создал файл-список, запустил кнопку и да, увидел выделение этих путей/файлов в активной панели.
Т.е. кнопка сработала.
 
ТС 11 финал. 64-битный.
Винда 11, 64-битная.
TCIMG 33.0

Всего записей: 3322 | Зарегистр. 01-04-2006 | Отправлено: 17:08 02-08-2023 | Исправлено: destiny child, 17:11 02-08-2023
Andrey_A_A



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
destiny child,  
1. Сайт не так передал один символ - я подправил кнопки в своём сообщение про подробности
2. Пока с кнопкой помочь не могу, т.к. вы на TC-11 - я на любую новую версию перехожу позже, т.к. там будут ещё релизы и многое чего может меняться... и возможно проблема в новой версии TC
На WIN10x64, на ТС10.52 x32 и x64 эта кнопка работает:

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
bends=[edits=BOX_V01]||?F63,sym1||@CRLF!!Chr(124)||^^(?im)^(.*\\(?:||$$)[^\\\r\n]*)$ sends=[tc=AL-1f]??-1||&?GLOBALBENDS<1> tcprm=LOADSELECTION||GLOBALSENDS<t>
%COMMANDER_PATH%\Wcmicons.dll,1
В активной панели выделить файлы, имена которых введены в диалоге
 
0
-1
 


Цитата:
Всего файлов было 1983. Имхо, для такого кол-ва слишком много времени

Ну это не со всем так - поиск происходит быстро - а вот показать его в окне уходит какое-то время, основная часть времени (именно в этой команде) тратится на создание таблицы. У меня, к примеру 8000 файлов в папке показывает за 1-3 секунды в таблице.

Всего записей: 1390 | Зарегистр. 15-08-2011 | Отправлено: 17:51 02-08-2023 | Исправлено: Andrey_A_A, 18:03 02-08-2023
destiny child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A
Не вопрос проверить поведение и на 10.52. Проверяю:
1) кнопка сработала.
2) кнопка сработала.
3) кнопка сработала.
4) кнопка сработала.
 
Тоже проверил и на ТС 11 финал - так же по отдельности кнопки сработали.
НО тот код кнопки целиком - он не работает.  
Может тоже - движок форума чего-то сломал? И надо просто заново тут его аккуратно вывести?

Всего записей: 3322 | Зарегистр. 01-04-2006 | Отправлено: 18:11 02-08-2023
Andrey_A_A



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

Цитата:
НО тот код кнопки целиком - он не работает

Есть предположение, что WIN11 не сохраняет последний список GLOBALSENDS<t> во временную папку %TEMP%
Возможно его надо отдельно сохранить через команду asave и передать в tcprm:

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
bends=[edits=BOX_V01]||?F63,sym1||@CRLF!!Chr(124)||^^(?im)^(.*\\(?:||$$)[^\\\r\n]*)$ sends=[tc=AL-1f]??-1||&?GLOBALBENDS<1> asave=GLOBALSENDS||C:\MyList.txt|1||code<1> tcprm=LOADSELECTION||C:\MyList.txt
%COMMANDER_PATH%\Wcmicons.dll,1
В активной панели выделить файлы, имена которых введены в диалоге (предварительная запись списка в файл C:\MyList.txt)
 
0
-1
 


Всего записей: 1390 | Зарегистр. 15-08-2011 | Отправлено: 18:26 02-08-2023 | Исправлено: Andrey_A_A, 18:34 02-08-2023
destiny child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A (пост)
Цитата:
C:\MyList.txt

Создается пустым.
 
У меня вопрос:
Почему в коде общей кнопки есть это:
sends=[tc=AL-1f]??-1||&?GLOBALBENDS<1>
А в коде раздельной 2) кнопки прописано лишь это:
sends=[tc=AL-1f]??-1 GLOBALSENDS<a>
т.е. там есть ||&?GLOBALBENDS<1>
а тут ничего и лишь следом другая команда GLOBALSENDS<a>.
Даже с другим параметром....

Всего записей: 3322 | Зарегистр. 01-04-2006 | Отправлено: 18:42 02-08-2023 | Исправлено: destiny child, 18:56 02-08-2023
maK



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
destiny child (пост)
Цитата:
Может тоже - движок форума чего-то сломал?

А если так?

Всего записей: 5643 | Зарегистр. 19-12-2003 | Отправлено: 18:44 02-08-2023
destiny child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
maK (пост)
Цитата:
А если так?

Увы, посимвольно оказалось равно тому, что скопировал отсюда. Ну и не пашет(((
Да и выше же дописал - в промежуточном файле на диске - пустой результат.  
Что-то не так концептуально, имхо...

Всего записей: 3322 | Зарегистр. 01-04-2006 | Отправлено: 18:53 02-08-2023
Andrey_A_A



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

Цитата:
Создается пустым

Потому что введённые вами имена не найдены - пути не записаны в C:\MyList.txt - выделять нечего.
Введите ваши актуальные имена
Или неизвестная мне проблема, связанная системой Win11 или TC11...

Всего записей: 1390 | Зарегистр. 15-08-2011 | Отправлено: 18:55 02-08-2023 | Исправлено: Andrey_A_A, 18:58 02-08-2023
destiny child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Стопэээ, мы точно концептуально ничего не перепутали? А)))))))))
Как мне кажется ДА, ибо Вы упомянули фразу "актуальные имена"!
А в моей изначальной кнопке/вопросе на генерацию кнопки фигурирует фраза,
работает логика: "введите ЧАСТИ имён файлов"!
Т.е. имя файла: "петя_вася_123456.txt", а я ввожу лишь для поиска и выделения этого файла
ЧАСТЬ имени: "345" - и всё! И этот файл выделяется!

Всего записей: 3322 | Зарегистр. 01-04-2006 | Отправлено: 19:01 02-08-2023 | Исправлено: destiny child, 19:02 02-08-2023
Andrey_A_A



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
destiny child, ну тогда всё просто - испорченный телефон))) И всё дело в регулярке
Тогда надо заменить это

Код:
^^(?im)^(.*\\(?:||$$)[^\\\r\n]*)$

на это

Код:
^^(?im)^(.*\\[^\\\r\n]*(?:||$$)[^\\\r\n]*)$


Всего записей: 1390 | Зарегистр. 15-08-2011 | Отправлено: 19:25 02-08-2023
destiny child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A (пост)
Цитата:
ну тогда всё просто - испорченный телефон)))  

ой ли? Вот значимая часть моего поста глубоко-высоко и раньше написанного:
destiny child (пост)
Цитата:
Для контроля еще раз суть того набора, что работал ранее:  
Выделить в активной панели файлы, имена которых имеют частичное совпадение с фразами/словами, введёнными в диалоге с новой строки.

вроде бы достаточно подробно описал суть. Да и мне казалось из полного описания параметров кнопки её назначение читается элементарно.
 
Ну да ладно, что было - прошло. А по итогу - после смены регулярки кнопка заработала, но по времени итого получается разве что на секунду быстрее изначальной. А так - всё точно тоже.
Похоже реально TCIMG хорош только на тех компах, где мощи просто немерено. Иначе надо просто тупо ждать...
Еще минус этого нового кода - он, в отличие от изначального, почему-то не работает на режиме просмотра каталогов "без поддиректорий" - CTRL+B. И это странно, ибо в файловой панели для целей этой задачи ничего существенно-то и не менялось. Ибо как было так и есть простой список файлов. Просто у каких-то из них - другая родительская папка. Но мы же "смотрим" на имена, среди них ищем совпадение частичное же. ИМХО, и в таком режиме новый код кнопки должен бы бы работать.

Всего записей: 3322 | Зарегистр. 01-04-2006 | Отправлено: 19:41 02-08-2023 | Исправлено: destiny child, 19:43 02-08-2023
Открыть новую тему     Написать ответ в эту тему

Страницы: 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

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


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

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru