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

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7191
Награды: 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)






 
Andrey_AДата: Воскресенье, 12.03.2017, 22:32 | Сообщение № 2296
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7191
Награды: 143
Репутация: 125
Аверин Андрей
Спасибо за присланные новые примеры chip642, здоровья!

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

TCIMG 18.0 от 12.03.2017

Скачать TCIMG 18.0





 
inotoxicДата: Понедельник, 13.03.2017, 15:59 | Сообщение № 2297
Рядовой

На сайте с: 11.03.2017
Город: Москва
Сообщений: 10
Награды: 0
Репутация: 0
На кнопке в total commander запуск команда по списку из файла
список команд:
marks=1||
copys=%L||"%t"//1||allfold<D:\01\ListNameFolders.txt!!0>
при отработки скрипта, копируется только один из выделенных файлов во все папки
Если же каждую команду назначить на отдельные кнопки, то команды отрабатывают как надо -все выделенные файлы копируются во все указанные папки.

Версия Windows 10 64 бит
версия TCIMG 17.9

В чем может быть проблема?
 
chip642Дата: Понедельник, 13.03.2017, 16:48 | Сообщение № 2298
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
inotoxic

На будущее, пжл, выкладывайте созданную вами команду полностью и заключайте в BBcode.

Я так понимаю, что вы, перед копированием производите выделение файлов через команду marks=1||, в этом случае вам надо в дальнейшем использовать не copys=%L||, а copys=[tc=AL]||

Пример:

Выделить в активной панели все файлы *.txt и копировать их во все папки - список полных путей папок из файл списка

Код
marks=1||test<1e!!txt> copys=[tc=AL]||x//1||allfold<D:\01\ListNameFolders.txt//0>
 
inotoxicДата: Понедельник, 13.03.2017, 17:46 | Сообщение № 2299
Рядовой

На сайте с: 11.03.2017
Город: Москва
Сообщений: 10
Награды: 0
Репутация: 0
Спасибо!
Работает.

Как использовать макрос
Код
folds="%p"||line<1;2;3!!;>

вместо указания файла со списком папок?
 
chip642Дата: Понедельник, 13.03.2017, 18:17 | Сообщение № 2300
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Цитата inotoxic ()

вместо указания файла со списком папок?


Вообще не понял вопроса. Вы выложили команду: "создать в активной панели папки 1,2,3", что вы хотите в ней видеть? Или может вы хотите создавать папки по списку имен из файла, тогда так:

Создать в активной панели папки из файл списка (в списке только имена)

Код
folds="%p"||list<"C:\FoldersNames.txt">||upd<1>
 
inotoxicДата: Понедельник, 13.03.2017, 18:34 | Сообщение № 2301
Рядовой

На сайте с: 11.03.2017
Город: Москва
Сообщений: 10
Награды: 0
Репутация: 0
Ок, возможно не так выразился
как это
Код
copys=[tc=AL]||x//1||allfold<D:\01\ListNameFolders.txt//0>

заменить на
Код
copys=[tc=AL]||x//1||allfold<folds="%p"||line<1;2;3!!;>]>

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


Сообщение отредактировал inotoxic - Понедельник, 13.03.2017, 18:34
 
chip642Дата: Понедельник, 13.03.2017, 19:01 | Сообщение № 2302
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
inotoxic

Если я правильно понял.

Создать в ДРУГОЙ панели папки 1,2,3 и скопировать в каждую из этих папок файлы *.txt активной панели

Код
global folds="%t"||line<1;2;3!!;> marks=1||test<1e!!txt> copys=[tc=AL]||x//1||allfold<GLOBALFOLDS<t>//0>


Создать в АКТИВНОЙ панели папки 1,2,3 и скопировать в каждую из этих папок файлы *.txt активной панели

Код
global folds="%p"||line<1;2;3!!;> marks=1||test<1e!!txt> copys=[tc=AL]||x//1||allfold<GLOBALFOLDS<t>//0>
 
inotoxicДата: Понедельник, 13.03.2017, 19:11 | Сообщение № 2303
Рядовой

На сайте с: 11.03.2017
Город: Москва
Сообщений: 10
Награды: 0
Репутация: 0
Вы правильно поняли.
Работает.
Большое спасибо!!!
 
Andrey_AДата: Понедельник, 13.03.2017, 21:46 | Сообщение № 2304
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7191
Награды: 143
Репутация: 125
Аверин Андрей
Ого, появился chip642 - мастер-кнопочник))!!

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

Из темы "Расширение функционала" http://tc-image.3dn.ru/forum/5-964-17359-16-1480849765

Цитата Egorkaru ()
Если возможности AutoIt позволяют, то прошу Вас добавить в команду plays поддержку форматов AAC, AIF, M4A, RMI, 3GP. Заранее спасибо.


Частично реализовано: Тестовая версия TCIMG 181_b1, в версии TCIMG 18.0 замените соответствующие файл(ы)

1.

[helpquote]
[+] Оптимизирована команда plays
- исправлена ошибка: по нажатию правой кнопки мыши происходил выход
- добавлено контекстное меню по нажатию ПКМ на "бегущем треке" с 5-ю пунктами
- установлен атрибут "поверх всех окон" для диалога подтверждения удаления файла с диска
- добавлено контекстное меню для всей панели плеера, когда он находится в заголовке TC
--- первое нажатие ПКМ делает панель активной, второе нажатие ПКМ вызывает контекстное меню
- добавлены форматы для воспроизведения AIF, RMI
[/helpquote]

2.

[helpquote]
[+] Добавлены новые команды
"video" - аналог Windows Media Player
[/helpquote]

Это по сути тот же Windows Media Player в своей оболочке:
- все форматы, которые он поддерживает будет поддерживаться...
- поддерживает ряд форматов изображений
- по двойному клику в окне открывается/возвращается полноэкранный режим
--- в нём можно выбрать случайный порядок...
- по нажатию ПКМ в меню ряд стандартных функций

- для некоторых типов файлов возможно нужно установить кодеки, к примеру, нет в поддерживаемых FLV, 3GP, AAC, M4A ... , но у меня они проигрываются
- должно работать на Vista , Windows 7 и выше...

Примеры:

Код

"video=%L" - воспроизвести выделенные медиафайлы (папки с медиафайлами)
"video=%P%N" - воспроизвести медиафайлы плейлиста под курсором




.


 
VikTor1985Дата: Среда, 15.03.2017, 11:44 | Сообщение № 2305
Подполковник

На сайте с: 05.07.2013
Город: Челябинск
Сообщений: 138
Награды: 0
Репутация: 2
Andrey_A, есть такая возможность: добавить в параметр <info=x> два номера для возвращения:
20 - путь левой панели
21 - путь правой панели
(это к добавлению 16 и 17)

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

и еще такой момент,... получится к команде "focusp" добавить принудительный переход к левой панели и к правой панели?
например:
[helpquote]focusp=1 ;; Переход в другую панель Total Commander (по умолчанию)
focusp=2 ;; Переход в левую панель Total Commander
focusp=3 ;; Переход в правую панель Total Commander
[/helpquote]
Заранее благодарю!!!
 
Andrey_AДата: Среда, 15.03.2017, 13:07 | Сообщение № 2306
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7191
Награды: 143
Репутация: 125
Аверин Андрей
Цитата VikTor1985 ()
добавить в параметр два номера для возвращения:
путь левой панели
путь правой панели


Добавлено: Тестовая версия TCIMG 181_b2, в версии TCIMG 18.0 замените соответствующие файл(ы)

Примеры:

Код
"cends=@<info=x34> GLOBALCENDS<a>" - получить путь в левой панели
"cends=@<info=x35> GLOBALCENDS<a>" - получить путь в правой панели


_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

Что касается focusp , для TC9 эта команда неактуальна, смотрите на предыдущей странице http://tc-image.3dn.ru/forum/5-498-18098-16-1489313454
Это тоже самое что:
Код
tcimg=$cm4006


Для перехода в левую и правую панель это давно есть в самом тотале:

Код
; 4001 - Поместить курсор в левую панель
cm_FocusLeft=4001
; 4002 - Поместить курсор в правую панель
cm_FocusRight=4002


Код

tcimg=$cm4001
tcimg=$cm4002


.


 
VikTor1985Дата: Среда, 15.03.2017, 14:07 | Сообщение № 2307
Подполковник

На сайте с: 05.07.2013
Город: Челябинск
Сообщений: 138
Награды: 0
Репутация: 2
Цитата Andrey_A ()
Это тоже самое что:

Цитата Andrey_A ()
tcimg=$cm4006

Да я видел эти параметры,.. у меня в файле *.tcg проблемки с "tcimg=$cm4001",... с пропиской этой команды наряду с остальными... ошибка бывает возникает.
А если это будет командой ЕСШЬП я думаю не будет ошибок

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
Цитата Andrey_A ()
"cends=@<info=x34> GLOBALCENDS<a>" - получить путь в левой панели
"cends=@<info=x35> GLOBALCENDS<a>" - получить путь в правой панели


Спасибо Большое за оперативное внесение изменения по параметру :D
 
Andrey_AДата: Среда, 15.03.2017, 14:15 | Сообщение № 2308
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7191
Награды: 143
Репутация: 125
Аверин Андрей
Цитата VikTor1985 ()
А если это будет командой ЕСШЬП я думаю не будет ошибок

Навряд ли... любая навигация подобного рода нестабильна и зависит от кучи всего - от медленного/быстрого компьютера, от загруженности процессора, от самой задачи и т.д.
Выход:
1. Это ставить большие паузы.
2. Стараться избегать подобной навигации (типа бегать из панели в панель), как практика показала, что большинство задач можно решить без неё... (заранее занести в список все пути и работать с путями, а не с панелями)
---
Команды делать не буду, т.к. выйдет тоже самое что tcimg=$cm4006 - а за это в коде утилиты отвечает одна функция.

.


 
VikTor1985Дата: Среда, 15.03.2017, 14:33 | Сообщение № 2309
Подполковник

На сайте с: 05.07.2013
Город: Челябинск
Сообщений: 138
Награды: 0
Репутация: 2
Andrey_A, а еще такой момент,... возможно ли реализовать для параметра <info> считывания %COMMANDER_PATH%, а именно:
я прописываю команду:
Код
<IF> [info=x34] = D:\!Total_Commander!\Downloads\Music\ <THEN> .....

а хотелось бы прописать:
Код
<IF> [info=x34] = %Commander_Path%\Downloads\Music\ <THEN> .....

потому что Total переносной, а флешке могут несколько имен дисков присваиваться!

Пример для справки:
кнопка такого плана:
Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCimg\TCIMG.exe
tcimg=$amПапка_Music
Wcmicons.dll,39
открыть папку Music в левой панели в другой вкладке, если в левой панели папка Music открыта, сделать активную левую панель

-1
-1


Набор команд в файле *.tcg:
Код
[Папка_Music]
<IF> [info=x1] = 1 <THEN> focusp <ENDIF>
<IF> [info=x34] = D:\!Total_Commander!\Downloads\Music\ OR [info=x34] = H:\!Total_Commander!\Downloads\Music\ <THEN> folds="%Commander_Path%\Downloads\"||Music||fflag<2>||jump<1> <ELSE> folds="%Commander_Path%\Downloads\"||Music||fflag<2>||jump<5> <ENDIF>


Можно команду использовать как пример в справке :)

Добавлено (15.03.2017, 14:33)
---------------------------------------------
Цитата Andrey_A ()
Выход:
1. Это ставить большие паузы.
2. Стараться избегать подобной навигации (типа бегать из панели в панель),...

Спасибо)))
Этим и обхожусь сейчас)))
В принципе нашел как обойти это можно


Сообщение отредактировал VikTor1985 - Среда, 15.03.2017, 14:34
 
Andrey_AДата: Среда, 15.03.2017, 14:41 | Сообщение № 2310
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7191
Награды: 143
Репутация: 125
Аверин Андрей
Цитата VikTor1985 ()
возможно ли реализовать для параметра считывания %COMMANDER_PATH%


Это уже реализовано: info=o70

Код
"cends=@<info=o70%%COMMANDER_PATH%%\Language> GLOBALCENDS<a>" - получить абсолютный путь заданного относительного пути


Прописывайте у себя:

Код
<IF> [info=x34] = <info=o70%COMMANDER_PATH%\Downloads\Music\> ...


.


 
Поиск:

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