[ Обновленные темы · Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Модератор форума: Andrey_A, simup, ХарВик, chip642  
TCIMG - Мощное средство автоматизации
Andrey_AДата: Вторник, 12.06.2012, 04:41 | Сообщение № 1
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7187
Награды: 143
Репутация: 125
Аверин Андрей
TCIMG




Дата выпуска: 21.10.2024
Версия: 34.9
Автор: Averin Andrey
Скачать: Страница обновления TCIMG
Скачать 2 : Ссылка обновления TCIMG
Справка: TCIMG ONLINE

'=============================== Спасибо ================================
Выражаю искреннюю благодарность всем, кто напрямую или косвенно помогал и повлиял на развитие проекта, отдельное спасибо: Loopback, LonerD, GGG8, ХарВик, shveicar, Yashied, asmadeus, amel27, madmasles, CreatoR, Ward, thesittingbull, Metchnik, InnI, wakillon, Yaroslav, Abel11, chip642, Deus-V, inververs, sims, BezDNaU, Veosys, getaumy, UEZ, homer77, wpitty, JKT, vakula, boriska, =BD=, G.Sandler, Mrakobes, mopodede, Skif_off, wpitty, Rustamer, wpitty, Mchoff, iifoks447, Andarin, oshizelly, Egorkaru, coherent, Атос, yug78, vanhallen, mopodede, Афи, Axel, addhaloka, Matros, Finn, Aleks431, Zmy, Паразит, TarasBY, Userrr, Jury Abel', VikTor1985, HA3APET, alexxxxx, konuk2007, Lupo73, Prog@ndy, Avada, monoceres, авторам библиотеки MediaInfo, авторам Carl Worth и Behdad Esfahbod библиотек Cairo, авторам библиотеки librhash, авторам библиотеки Bass, авторам библиотеки FFmpeg, автору Zenden за утилиту ImgUpload, Slava10779, maK, zep, Rako1, zzzten, Nuker-Hoax, regist123, shusler, sibirnik, Romario, Lord_NEVR, Ли Чжицзюнь (李志军), ruizone (瑞), alexostrov, CaptainFlint, Thomasmolover, eukalyptus, Tuape, Helpmister, NIKZZZZ, smit0966, rediffusion, zybrevl, Rioran, I95, Vimann, And000010, VasRoman, MonarchLFV, jktgeorge, Mario Arhivario, Songbird, Malkey, Placetoload, ziabriev, Antonij72, weaponx, Angelfuze, Pendelgrast, smit0966, Jacob, Rakosvist, Karbucho, Karolinka69, SLIM, ogenry, VladMo, jentoso, Kindom, Megakrok, Altruumann, vaskamy, Alizadombej, Krasovskii, Kurolesova, Svetka99, AkulaBig, Proudhawk, Yymn7, vruzin, Xprajs, Danyfirex, Party Hu, Lost Zombie, derrikF, Karabush, aorist, o2candoo, goog0le, P8gonyajlo, destiny child, Alex Penguin, Broken_Brain, rupinskiy, FedorLashchenko, destiny_child, JenTOSO, моим близким друзьям и родственникам: одним спасибо, что поддерживали, другим - за то, что не мешали!
'=======================================================================
TCIMG - утилита для вызова различных команд Total Commander и выполнения дополнительных действий.
Мощное средство для расширения функциональности Total Commander и других программ.
Направлена на автоматизацию монотонных действий, связанных с файловыми, системными, программными, оконными операциями.
Полностью портабельна, т.е. не требует установки и не вносит в реестр или куда-либо ещё дополнительную информацию.
Утилита представляет из себя скомпилированный AutoIt3-скрипт.
Утилиту разрешено распространять только с указанием сайта поддержки: http://tc-image.3dn.ru




Кнопки для TCIMG

Регулярные выражения

Control Viewer - Просмотр информации элементов окна

Страница обновления TCIMG

Как правильно обновлять утилиту TCIMG?



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

Актуальная версия (бета версии) в последних сообщениях темы

Тема развития справки утилиты

Расширение функционала TCIMG

Помощь и советы ПОДКЛЮЧЕНИЕ ПРОГРАММ и СКРИПТОВ

Для запросов кнопок тема ЗАКАЗ КНОПОК

Дополнительное обсуждение TCIMG на forum.ru-board

Группа в Telegram


Сборки программ, в которых участвует утилита 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)






 
JKTДата: Понедельник, 11.11.2019, 08:19 | Сообщение № 3241
Генерал-майор

На сайте с: 01.02.2012
Город: Харьков
Сообщений: 371
Награды: 7
Репутация: 7
chip642,
Спасибо! Все работает как надо.
Итить.... как просто (хотя я нихрена не понял)..... а мы там все копья ломали во всяких кавычках-заковычках в скриптах. Спасибо Андрею за такую чудную ТCIMG/ Я подхалимажем никогда не страдал, но это.... пару сек и проблема решена, без всяких заморочек.
Спасибо Андрей , за твою утильку, и Вам, камрады, кто помогает реализовать весь ее потенциал.... У меня, если чесно, мозги закипели, пытаясь освоить хоть часть из ее функций. Мне легче чисто сюда обратиться с конкретной траблой.
Спасибо вам всем!
 
MonarchLFVДата: Среда, 13.11.2019, 10:51 | Сообщение № 3242
Майор

На сайте с: 04.06.2015
Сообщений: 81
Награды: 1
Репутация: 3
Есть кнопка перезапуска ТС 32 битной или 64 битной версии, в зависимости какая текущая
Код
<IF> [info=x60] = 32 <THEN> close=ACTIVE start=%%COMMANDER_PATH%%\TOTALCMD64.EXE <ELSE> close=ACTIVE start=%%COMMANDER_PATH%%\TOTALCMD.EXE <ENDIF>

Но есть проблема, при перезапуске каталоги в панелях не запоминаются, то есть если перед перезапуском изменить директорию, то новая версия окна запустится с другими папками на панелях.
Решил проблему так:
Код
<IF> [info=x60] = 32 <THEN> rstart close=ACTIVE start=%%COMMANDER_PATH%%\TOTALCMD64.EXE <ELSE> rstart close=ACTIVE start=%%COMMANDER_PATH%%\TOTALCMD.EXE <ENDIF>

То есть перед перезапуском вначале просто рестартится, чтобы запомнить текущее состояние панелей, а затем перезапуск с изменением битности ТС. Но раздражает, что при нажатии на кнопку окно ТС два раза перезапускается. Можно ли решить как-то проблему?


Сообщение отредактировал MonarchLFV - Среда, 13.11.2019, 10:56
 
sibirnikДата: Среда, 13.11.2019, 17:01 | Сообщение № 3243
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
MonarchLFV,
Никогда непонимал смысла 64 битного ТС. У меня установлена Windows 7х64, а ТС использую только 32 бита, меньше проблем, запускал 64 бита, кроме каких то проблем, существенной пользы не увидел. Может поясните для чего и что даёт использование ТСх64?


Сообщение отредактировал sibirnik - Среда, 13.11.2019, 17:02
 
Andrey_AДата: Среда, 13.11.2019, 17:19 | Сообщение № 3244
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7187
Награды: 143
Репутация: 125
Аверин Андрей
MonarchLFV, а зачем такой огород, я пользуюсь одной командой и этого хватает
Код

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
rstart
%COMMANDER_PATH%\Wcmicons.dll,723
Перезагрузка Total Commander

-1


 
MonarchLFVДата: Четверг, 14.11.2019, 03:13 | Сообщение № 3245
Майор

На сайте с: 04.06.2015
Сообщений: 81
Награды: 1
Репутация: 3
Andrey_A, это команда просто перезапускает ТС, а мне нужно переключение между версиями х32 и х64, и чтоб какие директории были открыты на панелях до перезапуска, те же директории дорлжны отображаться в перезапущенном ТС другой битности. То есть команда Close закрывает ТС не запоминая состояние панелей (директории), как если б сняли задачу Totalcmd.exe через диспетчер.

sibirnik,
Цитата
Может поясните для чего и что даёт использование ТСх64?

Вообще я тоже в 99% работаю на х32, но есть несколько моментов, когда х64 лучше:
1. У меня на win10 проблема с drag and drop между ТС и почтой Outlook - не закидываются архивы zip в письмо как вложение, причем другие файлы могу просто перетаскивать в письмо, а именно zip не дает. Если переключить на ТС х64 - все работает. Пока выхожу из положения, просто вбив пробел в командную строку ТС для открытия простого проводника и оттуда уже закидываю zip в почту, но это не удобный "Костыль".
2. В ТС х64 открываются возможности работе с папкой %windir%\system32\
Напрмер вы не сможете добавить на панель ТС х32 стандартные ножницы (SnippingTool.exe), а в ТС х64 - можно (хотя оно мне особо не нужно).

Вообще, в будущем намереваюсь полностью перейти на х64, все таки прогресс идет, но пока рановато - и плагины не все еще есть по х64, и как-то они похуже что ли работают, чем для х32 (в частности wdx) - но это субъективное мое мнение.


Сообщение отредактировал MonarchLFV - Четверг, 14.11.2019, 03:15
 
chip642Дата: Четверг, 14.11.2019, 03:36 | Сообщение № 3246
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Цитата MonarchLFV ()
и чтоб какие директории были открыты на панелях до перезапуска, те же директории дорлжны отображаться в перезапущенном ТС другой битности


Код
<IF> [info=x60] = 32 <THEN> keybd=0~~!{F4} pause=300 start=%%COMMANDER_PATH%%\TOTALCMD64.EXE <ELSE> keybd=0~~!{F4} pause=300 start=%%COMMANDER_PATH%%\TOTALCMD.EXE <ENDIF>
 
MonarchLFVДата: Четверг, 14.11.2019, 03:53 | Сообщение № 3247
Майор

На сайте с: 04.06.2015
Сообщений: 81
Награды: 1
Репутация: 3
chip642, Спасибо! up
 
Andrey_AДата: Четверг, 14.11.2019, 17:28 | Сообщение № 3248
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7187
Награды: 143
Репутация: 125
Аверин Андрей
Цитата chip642 ()
keybd=0~~!{F4}


Вместо клавиатурных нажатий, лучше использовать команду cm_Exit, кроме того, если открыт архив... может вылетать окно, можно сделать отдельную команду в TCIMG для переключения...

.


 
Andrey_AДата: Пятница, 22.11.2019, 01:36 | Сообщение № 3249
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7187
Награды: 143
Репутация: 125
Аверин Андрей
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

TCIMG 26.5 от 22.11.2019

Скачать TCIMG 26.5





.


 
MonarchLFVДата: Пятница, 22.11.2019, 10:51 | Сообщение № 3250
Майор

На сайте с: 04.06.2015
Сообщений: 81
Награды: 1
Репутация: 3
Andrey_A,
Цитата
можно сделать отдельную команду в TCIMG для переключения

Было бы неплохо иметь такую команду, а то команда start действительно не работает из архивов. Хотя пока жить не мешает, очень удобно стало переключать оперативно ТС32-ТС64.
Для себя сделал 2 гоячие клавиши: Alt+Pause - просто перезапустить ТС (restart), а Alt+Shift+Pause - переключить версию ТС 32-64.
 
Andrey_AДата: Пятница, 22.11.2019, 20:34 | Сообщение № 3251
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7187
Награды: 143
Репутация: 125
Аверин Андрей
Цитата
Как округлить число к ближайшему чётному числу

Реализовано в параметрах info "n51", "n52"
Цитата MonarchLFV ()
переключать оперативно ТС32-ТС64

Реализовано в команде tc3264

Тестовая версия TCIMG 266_b1, в версии TCIMG 26.5 замените соответствующие файл(ы)

[helpquote]
[+] Добавлены новые команды
"tc3264"
[+] Оптимизирован функционал параметра info (см. Дополнение №10#n12)
- добавлены режимы "n51", "n52"
[/helpquote]

Последние примеры:
Код

"exect=$var_i=Number(ClipGet())||$var_n=Round($var_i)+Mod(Round($var_i),2)||_ViewValues($var_n)" - если в буфере обмена число нечётное или с плавающей точкой, то округлить его до ближайшего чётного числа в большую сторону
"exect=$var_i=Number(ClipGet())||$var_n=Floor($var_i)-Mod(Floor($var_i),2)||_ViewValues($var_n)" - если в буфере обмена число нечётное или с плавающей точкой, то округлить его до ближайшего чётного числа в меньшую сторону

"tc3264" - перезапускает Total Commander с переключением x32/x64

"sends=@<info=n51|115234|1000> GLOBALSENDS<a>" - округлить в большую сторону до ближайшего целого (кратность 1000)
"sends=@<info=n51|115234|-1000> GLOBALSENDS<a>" - округлить в меньшую сторону до ближайшего целого (кратность 1000)
"sends=@<info=n51|11.5235|2> GLOBALSENDS<a>" - округлить в большую сторону до ближайшего чётного числа
"sends=@<info=n51|11.5235|-2> GLOBALSENDS<a>" - округлить в меньшую сторону до ближайшего чётного числа



.


 
Andrey_AДата: Воскресенье, 24.11.2019, 14:11 | Сообщение № 3252
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7187
Награды: 143
Репутация: 125
Аверин Андрей
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_

Тестовая версия TCIMG 266_b2, в версии TCIMG 26.5 замените соответствующие файл(ы)

[helpquote]
[+] Добавлены новые команды
"tc3264"
[+] Оптимизирован функционал параметра info (см. Дополнение №10#n12)
- добавлены режимы "n51", "n52", "c236", "c237"
[+] В параметр <xfolder> добавлен параметр, позволяющий получать несколько объектов "Number:Count" (см. Дополнение №11)
[+] В команды sends в режим вывода Output добавлен параметр "~0!!RegExp", позволяющий разбивать текст по регулярному выражению
[+] Оптимизирована команда color
- исправлена ошибка при определении цвета (вида #EFC, #B03, 0x003) при Drag & Drop
- добавлен в команду color вывод цвета в формате #WEB, 0xWEB
[±] Исправлена ошибка в команде icoft при извлечении значка из файла
[/helpquote]

Последние примеры:
Код

"exect=$var_i=Number(ClipGet())||$var_n=Round($var_i)+Mod(Round($var_i),2)||_ViewValues($var_n)" - если в буфере обмена число нечётное или с плавающей точкой, то округлить его до ближайшего чётного числа в большую сторону
"exect=$var_i=Number(ClipGet())||$var_n=Floor($var_i)-Mod(Floor($var_i),2)||_ViewValues($var_n)" - если в буфере обмена число нечётное или с плавающей точкой, то округлить его до ближайшего чётного числа в меньшую сторону

"tc3264" - перезапускает Total Commander с переключением x32/x64

"sends=@<info=n51|115234|1000> GLOBALSENDS<a>" - округлить в большую сторону до ближайшего целого (кратность 1000)
"sends=@<info=n51|115234|-1000> GLOBALSENDS<a>" - округлить в меньшую сторону до ближайшего целого (кратность 1000)
"sends=@<info=n51|11.5235|2> GLOBALSENDS<a>" - округлить в большую сторону до ближайшего чётного числа
"sends=@<info=n51|11.5235|-2> GLOBALSENDS<a>" - округлить в меньшую сторону до ближайшего чётного числа

"sends=<xfolder=24:2//"%P">??-1 GLOBALSENDS<a>" - получить 2 новейших файла в текщей папке (первый - самый новый)
"sends=<xfolder=21:2//"%P">??-1 GLOBALSENDS<a>" - получить 2 старейших файла в текщей папке (первый - самый старый)

"sends=aaa_bbb_ccc555zzz??~0!![^_\d]+ GLOBALSENDS<a>" - пример разделения строки по регулярному выражению
"sends=aaa_bbb_ccc555zzz??~0!![^_\d]+|[_\d]+ GLOBALSENDS<a>" - пример разделения строки по регулярному выражению включая разделители в результат
"sends=123456789123456789??~0!!(...)... GLOBALSENDS<a>" - пример разделения строки по регулярному выражению по 3 через раз
"sends=123456789123456789??~0!!(.)(..)(...) GLOBALSENDS<a>" - пример разделения строки по регулярному выражению по 1, 2, 3 символа
"sends=123456??~0!!((((((.).).).).).) GLOBALSENDS<a>" - пример разделения строки по регулярному выражению по уменьшению символов с конца
"sends=ПОБЕДА??~0!!(.(.(.(.(.(.)))))) GLOBALSENDS<a>" - пример разделения строки по регулярному выражению по уменьшению символов с начала
"sends=12345654321??~0!!(.(.(.(.(.(.).).).).).) GLOBALSENDS<a>" - пример разделения строки по регулярному выражению по уменьшению символов с по краям
"sends=%P%N??~0!!(?m)^([^=;]+=.+)$ GLOBALSENDS<a>" - пример получения всех ключей имеющих значения в INI файле под курсором
"sends=%P%N??~0!!(?m)^(\[.+\])$ GLOBALSENDS<a>" - пример получения имен секций в INI файле под курсором
"sends=%P%N??~0!!?U1 GLOBALSENDS<a>" - пример получения всех строк файла под курсором, обрезав каждую до 4-х символов



.


 
shveicarДата: Понедельник, 25.11.2019, 18:50 | Сообщение № 3253
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 562
Награды: 10
Репутация: 23
Спасибо за новый функционал.
Здорово что такие Большие команды работают без запинки up
[img640]http://s8.hostingkartinok.com/uploads/images/2019/11/00b2661b56adee2ea89e8beb4113ad31.png[/img640]



Сообщение отредактировал shveicar - Понедельник, 25.11.2019, 19:02
 
Andrey_AДата: Понедельник, 25.11.2019, 19:53 | Сообщение № 3254
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7187
Награды: 143
Репутация: 125
Аверин Андрей
Цитата shveicar ()
работают без запинки

shveicar, Ух-ты, никогда не подозревал, что может дорасти до таких листов!
Главное, чтобы работало! И быстро!
За год переписано более сотни функций в сторону скорости... Спасибо всем пользователям, что пользуетесь TCIMG!

.


 
MonarchLFVДата: Вторник, 26.11.2019, 06:01 | Сообщение № 3255
Майор

На сайте с: 04.06.2015
Сообщений: 81
Награды: 1
Репутация: 3
Andrey_A,
Цитата
Реализовано в команде tc3264

Круто, спасибо огромное! good
Хотелось бы пойти дальше - переключение на ТС64 с сохранением: фокуса активной панели, файла под курсором, курсора в панели получателя, восстановление выделения (если оно было). То есть, чтобы для конечного пользователя вообще незаметно проходило переключение.
 
Поиск:

Интеллектуальные права и отказ от ответственности