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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
LonerD



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Andrey_A_A
Спасибо. отлично отрабатывает.
Всё выстраивается в том же порядке, как и Тотал делает.
Единственное - не дописывает ключи и значения "iconic1=0", "iconic2=0", если их нет в исходном файле. Сам Тотал при перечитывании bar-файла дописывает эти строки. Для меня это не критично.

Всего записей: 838 | Зарегистр. 27-06-2006 | Отправлено: 23:04 22-07-2023 | Исправлено: LonerD, 02:02 23-07-2023
Egor2020

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

Цитата:
Я всегда обновляю новую версию Autoit, т.к. там исправления и важные добавления...

Andrey_A_A, но автор скриптового языка AutoIt Джонатан Беннетт все равно может рано или поздно удалить из будущих стабильных или бета-версий AutoIt поддержку Windows XP SP2 (2004 года), Windows XP SP3 (2008 года), Windows Server 2003 SP1 (2005 года) и/или Windows Server 2003 SP2 (2007 года).

Всего записей: 1726 | Зарегистр. 01-03-2020 | Отправлено: 04:13 23-07-2023 | Исправлено: Egor2020, 04:14 23-07-2023
Andrey_A_A



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

Цитата:
Единственное - не дописывает ключи и значения "iconic1=0", "iconic2=0"

LonerD, если будет нужно, можно добавить - команда создавалась давно, что-то могло поменяться...

Цитата:
все равно может рано или поздно удалить из будущих стабильных или бета-версий AutoIt поддержку Windows XP SP2

Egor2020, не переживайте так сильно, если это произойдёт, то можно будет выпускать 2 exe'шника и новой и старой версией Autoit, но повторюсь (писал ранее), в каждой версии WINDOWS что-то добавляется: новые "флаги/стили" для элементов окон, к примеру для Edit или OCR в WIN10 - распознавание текста в изображениях (BMP, GIF, PNG, JPG, JPEG, JPE, TIF, TIFF, DIB, RLE) - в TCIMG это задействовано, см. Дополнение №37 и многое другое, что на XP точно работать не будет.
 

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

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

Цитата:
не переживайте так сильно, если это произойдёт, то можно будет выпускать 2 exe'шника и новой и старой версией Autoit, но повторюсь (писал ранее)

Andrey_A_A, именно так поступает автор утилиты для анализа исполняемых файлов Win32 под названием Detect It Easy (DiE) (https://github.com/horsicq/DIE-engine/releases), выпуская одновременно и версию для Windows 7/8/8.1/10/11, и версию для Windows XP/Vista. С таким же успехом можно было бы выпускать несколько экзешников утилиты TCIMG не только для Windows XP SP2/SP3 и выше (AutoIt v3.3.16.1), но и (пусть и в несколько урезанных по функционалу вариантах) для Windows 98 SE (AutoIt v3.2.12.1), Windows 2000 SP4 (AutoIt v3.3.8.1) и даже Windows XP SP0/SP1 (AutoIt v3.3.12.0).
 
Кстати, Andrey_A_A, если Вы рассмотрите идею выпуска урезанного по функционалу экзешника утилиты TCIMG для Windows 98 SE с помощью AutoIt v3.2.12.1 (2008 года) (пусть и с нерегулярными обновлениями), тогда все пользователи 98-й винды (как на старых, так и на современных компьютерах и ноутбуках) будут Вам очень благодарны.
 
Также, если на Вашем компьютере установлена хост-система не выше, чем Windows 7 SP1, то я хочу порекомендовать Вам для компиляции и тестирования урезанного экзешника утилиты TCIMG под Windows 98 SE скачать и установить сборку виртуальной машины Microsoft Virtual PC 2007, включающую в себя готовые образы старых версий Windows. Ссылку на торрент-раздачу с данной сборкой VPC 2007 я спрячу под #.

Всего записей: 1726 | Зарегистр. 01-03-2020 | Отправлено: 11:45 23-07-2023 | Исправлено: Egor2020, 12:30 23-07-2023
Andrey_A_A



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Egor2020, ниже 3.3.10.0 выпускать ничего не имеет смысла, т.к. в этой версии Autoit появилась очень класcная вещь "тернарные условия", сокращающая код и мн. др. В TCIMG как раз много чего с этим методом связано. Я попытаюсь выпустить на версии 3.3.12.0, но на остальное мне жизни не хватит переделывать или тестировать 600 команд+1000 параметров под старые версии, спасибо за понимание.
PS

Всего записей: 1390 | Зарегистр. 15-08-2011 | Отправлено: 16:25 23-07-2023 | Исправлено: Andrey_A_A, 16:39 23-07-2023
Egor2020

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

Цитата:
ниже 3.3.10.0 выпускать ничего не имеет смысла, т.к. в этой версии Autoit появилась очень класcная вещь "тернарные условия", сокращающая код и мн. др. В TCIMG как раз много чего с этим методом связано. Я попытаюсь выпустить на версии 3.3.12.0, но на остальное мне жизни не хватит переделывать или тестировать 600 команд+1000 параметров под старые версии, спасибо за понимание.

Andrey_A_A, как раз AutoIt v3.3.12.0 (2014 года выпуска) поддерживает Windows XP SP0 (самый первый выпуск Windows XP без сервис-паков, выпущенный в 2001 году) и Windows XP SP1 (2002 года выпуска). Только Вам лучше всего вкладывать в ZIP-архивы с будущими версиями утилиты TCIMG два запускающих экзешника - один, скомпилированный с помощью AutoIt v3.3.16.1 (для Windows XP SP2/SP3 и выше), и второй, скомпилированный с помощью AutoIt v3.3.12.0 (для Windows XP SP0/SP1). Второй экзешник TCIMG на AutoIt v3.3.12.0 желательно назвать чем-то наподобие "TCIMG_AutoIt_3_3_12_0.exe", "TCIMG_WinXPLegacy.exe" или "TCIMG_Experimental.exe", а также присвоить ему статус "экспериментальной версии утилиты TCIMG для Windows XP SP0/SP1".
P.S. Andrey_A_A, ответил Вам в личку касаемо Windows XP SP0.

Всего записей: 1726 | Зарегистр. 01-03-2020 | Отправлено: 16:30 23-07-2023 | Исправлено: Egor2020, 17:22 23-07-2023
Andrey_A_A



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Egor2020, я скомпилировал - тестируйте - все ошибки в личку, чтобы не утомлять пользователей - по возможности что-то подправлю... TCIMG_33.0_Autoit3312.zip
Но уже видно что ряд команд не работает, к примеру genwd, в которой используется новый метод MAP (довольно скоростной (типа Scripting.Dictionary, но родной Autoit) для создания и поиска в библиотеке)
---
Если честно, то это тупиковая идея... Autoit ушёл далеко от старых версий, исправлены ошибки медленности, появились новые методы, функции в TCIMG под них переписаны, возврата не будет...

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



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите с кнопкой - Переименовать папку "Descript" активной панели именем из файла в активной панели с расширением "inf".

Всего записей: 38 | Зарегистр. 11-03-2018 | Отправлено: 05:45 27-07-2023
Andrey_A_A



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Krabo_Torm, требуется уточнение: папка Descript и файл xxx.inf находятся в одной папке? Или xxx.inf находится внутри папки Descript? - приложите примерные пути... + Вы находитесь внутри папки Descript или она просто в активной панели?
D:\test\Descript\
D:\test\xxx.inf
или
D:\test\Descript\
D:\test\Descript\xxx.inf

Всего записей: 1390 | Зарегистр. 15-08-2011 | Отправлено: 10:38 27-07-2023 | Исправлено: Andrey_A_A, 12:07 27-07-2023
Krabo_Torm



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A
И файл и папка находятся в активной панели, т.е. первый вариант:
D:\test\Descript\
D:\test\xxx.inf

Всего записей: 38 | Зарегистр. 11-03-2018 | Отправлено: 20:05 27-07-2023
Andrey_A_A



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

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
sends=PS<"%p"//1//0//*.inf//0//0//3>??-1 renmm="%p\Descript\"||##GLOBALSENDS<1>||upd<1>
%COMMANDER_PATH%\Wcmicons.dll,1
Переименовать папку "Descript" в активной панели именем файла INF, находящегося рядом с папкой
 
0
-1
 

 
 

Всего записей: 1390 | Зарегистр. 15-08-2011 | Отправлено: 21:42 27-07-2023 | Исправлено: Andrey_A_A, 21:44 27-07-2023
Krabo_Torm



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

Всего записей: 38 | Зарегистр. 11-03-2018 | Отправлено: 05:18 28-07-2023
Egor2020

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Можно ли к утилите TCIMG подключить через AutoIt-функции DllCall(), DllOpen(), DllClose() и DllStructCreate() в команде exect следующие DLL-библиотеки?:
- библиотеки AutoItObject.dll (для создания динамических COM-объектов в AutoIt) и DSEngine_UDF.dll (для воспроизведения в AutoIt медиафайлов через DirectShow) из этого архива: https://azjio.ucoz.ru/file/ScriptsCollection.7z
- библиотеку freetype6.dll (для рендеринга шрифтов) из этого архива: http://tc-image.3dn.ru/Files/util/0/Cairo.zip
- и библиотеки Allegro для рендеринга 2D- и 3D-графики: https://sourceforge.net/projects/alleg/files/allegro-bin/4.2.2

Всего записей: 1726 | Зарегистр. 01-03-2020 | Отправлено: 17:30 28-07-2023 | Исправлено: Egor2020, 18:12 28-07-2023
Andrey_A_A



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

Цитата:
Можно ли к утилите TCIMG подключить через AutoIt-функции DllCall()

Egor2020, они подключены, простые примеры приведены в DllCall
Но есть но:
1. Часть скриптов в этом архиве, как и большинство разработок AZJIO потеряли свою актуальность (он сам об этом писал)...
2. DllCall и ряд других функций требуют отдельного создания скрипта - это тоже есть в TCIMG - команда scrpt
Пишите свои скрипты и запускайте...

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



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A
Здравствуйте! Подскажите как через "start" запускать программы по аналогии в командной строке например так:

Код:
OR %%i IN ("VideoProc Converter*.exe") DO Set FileName="%%i"
%FileName% /SILENT /PORTABLE=1

Или так:

Код:
FOR %%i IN ("Psiphon*.exe") DO Set FileName="%%i"
%FileName% /SILENT /PORTABLE=1


Всего записей: 142 | Зарегистр. 02-09-2014 | Отправлено: 07:49 29-07-2023
Egor2020

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
https://www.upload.ee/files/15511282/TCIMG_Utility.zip.html
Почему в утилите TCIMG v33.0 под Windows 8.1 Enterprise (x64) два сокращения специальных папок - $f250 (путь к каталогу утилиты TCIMG) и $f25 (папка C:\Windows) - конфликтуют друг с другом? При выполнении этой команды:

Код:
start=$f250\mciplay.exe||$f25\Media\Alarm01.wav||&&hide||&&wait

я получаю эту ошибку:
   
Andrey_A_A, пожалуйста, исправьте данный неприятный баг!
 
Добавлено:
Почему команда TCIMG regex=x несовместима с Windows XP SP3? Выскакивает следующая ошибка:

Всего записей: 1726 | Зарегистр. 01-03-2020 | Отправлено: 08:18 29-07-2023 | Исправлено: Egor2020, 08:21 29-07-2023
destiny child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A
Приветствую!
Использую вашу кнопку. что вы представили для моих целей с вот этими параметрами:
bends=[edits=BOX_V01]||?F63,sym1||@CRLF!!Chr(124)||^^(?i)^*(||$$)*$ marks=1||test<1n!!GLOBALBENDS<1>>
 
И вопрос - на большом кол-ве обрабатываемых файлов - сейчас их около 4000 я вдруг заметил странное действие:
после нажатия ОК в окне ввода частично совпадающих символов с именами файлов в панели произошло выделение
ожидаемого кол-ва файлов, потом сброс выделения, потом выделение ВСЕГО кол-ва файлов, потом опять сброс и
наконец-то итоговое выделение нужного кол-ва файлов.
Я просто к тому, что может как-то ошибка какая-то вкралась в реализацию используемых команд TCIMG?
Что так непонятно выделение проскакивает. Да и само ожидание итогового выделения занимает до 3/5 секунд
времени, после нажатия ОК. Что тоже немного странно. И не дай боже, если в эти секунды я ткну мышкой в эту  
же панель - тогда Тотал "замерзнет" интерфейсно ЕЩЁ на секунды 3/4!

Всего записей: 3322 | Зарегистр. 01-04-2006 | Отправлено: 10:42 30-07-2023
Andrey_A_A



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

Цитата:
Подскажите как через "start" запускать программы по аналогии в командной строке например так

Yudjinvais, если бы я ещё знал что данный код должен делать, то мог бы потестировать, а так я не спец по командной строке cmd, bat (простые вещи ещё могу, в сложные не вникал)
Есть команда cmdbt - в ней есть несколько примеров, возможно какой-то будет похож на ваш.
В команде start есть параметр param<> и примеры, опять же всё надо тестировать...
Не забывайте и про это:

Код:
Если в командах, параметрах необходимы кавычки, то используются две одинарных кавычки (апострофа) ''
Если в команде необходим пробел - используются два символа тильды ~~

 
Добавлено:

Цитата:
два сокращения специальных папок - $f250 (путь к каталогу утилиты TCIMG) и $f25 (папка C:\Windows) - конфликтуют друг с другом

Egor2020, спасибо за находку ошибки, исправлю в ближайшее время.
Исправил. Тестовая версия TCIMG 331_b10, в версии TCIMG 33.0 замените соответствующие файл(ы)
Кроме того вы можете произвести звуки с помощью команды sndps

Код:
"sndps=$f25\Media\Alarm01.wav" - воспроизвести аудиофайл Alarm01.wav


Цитата:
несовместима с Windows XP SP3
, как только появится данная система под рукой, попробую что-нибудь подправить.
 
 
Добавлено:

Цитата:
я вдруг заметил странное действие

destiny child, тут нет ничего странного, вы передаёте в команду marks, список имён. А с чем их сравнивать? Для этого команда делает дополнительное выделение всех файлов в панели и получает список для сравнения. В этом случае медлительность не из-за TCIMG, а из-за тотала: он должен выделить и сохранить выделение, TCIMG лишь прочитать список. Скорость этого действия зависит от ряда факторов в самом тотале (подсветка, ассоциации и много чего ещё).
Можно ли это как-то подправить/ускорить? - Можно:
1. Через параметр [tc] для которого не требуется выделение. Позже опубликую один из вариантов.
2. Не использовать параметр test<> - он хорош, но проверяет каждую строку (путь), а можно через команду sends одним махом...

Всего записей: 1390 | Зарегистр. 15-08-2011 | Отправлено: 14:00 01-08-2023 | Исправлено: Andrey_A_A, 17:09 01-08-2023
Andrey_A_A



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

Цитата:
Позже опубликую один из вариантов.

destiny child, вот один из вариантов, проверял на 10.000 файлах в активной панели: 1-2 секунды

Код:
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
 


Всего записей: 1390 | Зарегистр. 15-08-2011 | Отправлено: 17:00 01-08-2023 | Исправлено: Andrey_A_A, 17:03 01-08-2023
Yudjinvais



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A
Забросил в личку архив для примера и пояснения.

Всего записей: 142 | Зарегистр. 02-09-2014 | Отправлено: 18:40 01-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