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

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




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

[info]'=============================== Спасибо ================================
Выражаю искреннюю благодарность всем, кто напрямую или косвенно помогал и повлиял на развитие проекта, отдельное спасибо: 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, моим близким друзьям и родственникам: одним спасибо, что поддерживали, другим - за то, что не мешали!
'=======================================================================[/info]
TCIMG - утилита для вызова различных команд Total Commander и выполнения дополнительных действий.
Мощное средство для расширения функциональности Total Commander и других программ.
Направлена на автоматизацию монотонных действий, связанных с файловыми, системными, программными, оконными операциями.
Полностью портабельна, т.е. не требует установки и не вносит в реестр или куда-либо ещё дополнительную информацию.
Утилита представляет из себя скомпилированный AutoIt3-скрипт.
Утилиту разрешено распространять только с указанием сайта поддержки: http://tc-image.3dn.ru




Кнопки для TCIMG

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

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

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

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



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

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

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

Расширение функционала 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)






 
VikTor1985Дата: Пятница, 26.08.2016, 20:53 | Сообщение № 1696
Подполковник

На сайте с: 05.07.2013
Город: Челябинск
Сообщений: 138
Награды: 0
Репутация: 2
Цитата Andrey_A ()
infht=0||Сообщение||Привет||200||100
copys=.........
copys=.........
copys=.........
copys=.........
infht=-3||Сообщение||Продолжение
delsm="%%COMMANDER_PATH%%\.........
delsm="%%COMMANDER_PATH%%\.........
delsm="%%COMMANDER_PATH%%\.........
infht=-3||Сообщение||Финиш
pause=3s


спасибо за ответ,... честно,- не замечал эту команду. применю ее обязательно!

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
Цитата Andrey_A ()
А зачем там отдельный процесс?

Это я предложил как вариант, если по другому нельзя было сделать.

Добавлено (26.08.2016, 20:26)
---------------------------------------------
У меня при вызове команды выпадает ошибка "Line 51296 (File "....\TCIMG.exe")"

Код
[Copy_Word_to_Computer]
infht=0||Сообщение||КопируемNormal||200||100
copyy="%%COMMANDER_PATH%%\Macros_Word\Normal.dotm"||"%%APPDATA%%\Microsoft\Шаблоны\"!!1
infht=-3||Сообщение||КопируемInstrument
copyy="%%COMMANDER_PATH%%\Macros_Word\Instrument.dotm"||"%%APPDATA%%\Microsoft\Word\STARTUP\"!!1
infht=-3||Сообщение||Копированиезавершено
pause=2s


т.е окошко не открывается, копируется первый файл и вылезает ошибка,... с чем это может быть связано?

Добавлено (26.08.2016, 20:43)
---------------------------------------------
и эта команда :

Код
[Mail]
infht=0||Сообщение||Привет||200||100 pause=3s infht=-3||Сообщение2||Пока pause=3s

в таком виде работает, а в таком:
Код
[Mail]
infht=0||Сообщение||Привет||200||100
pause=3s
infht=-3||Сообщение2||Пока
pause=3s

не работает! Можно это исправить?

Добавлено (26.08.2016, 20:53)
---------------------------------------------
протестировал эту команду:

Цитата VikTor1985 ()
[Copy_Word_to_Computer]
infht=0||Сообщение||КопируемNormal||200||100
copyy="%%COMMANDER_PATH%%\Macros_Word\Normal.dotm"||"%%APPDATA%%\Microsoft\Шаблоны\"!!1
infht=-3||Сообщение||КопируемInstrument
copyy="%%COMMANDER_PATH%%\Macros_Word\Instrument.dotm"||"%%APPDATA%%\Microsoft\Word\STARTUP\"!!1
infht=-3||Сообщение||Копированиезавершено
pause=2s


но только в строчку, такого вида:
Код
[Copy_Word_to_Computer]
infht=0||Сообщение||Копируем~~Normal||200||100 copyy="%%COMMANDER_PATH%%\Macros_Word\Normal.dotm"||"%%APPDATA%%\Microsoft\Шаблоны\"!!1 infht=-3||Сообщение||Копируем~~Instrument copyy="%%COMMANDER_PATH%%\Macros_Word\Instrument.dotm"||"%%APPDATA%%\Microsoft\Word\STARTUP\"!!1 infht=-3||Сообщение||Копирование~~завершено
pause=2s

работает!!!!!

Andrey_A, есть возможность оставить мнострочную прописку команд, т.к. команд бывает много и в строчку ОЧЕНЬ не удобно их искать?
 
Andrey_AДата: Пятница, 26.08.2016, 23:36 | Сообщение № 1697
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7081
Награды: 137
Репутация: 120
Аверин Андрей
Цитата VikTor1985 ()
не работает! Можно это исправить?


1. У меня всё работает, прописал в TCIMG.tcg

Код
[Mail]
infht=0||Сообщение||Привет||200||100
pause=3s
infht=-3||Сообщение2||Пока
pause=3s


Запускаю:

Код
tcimg=$tmMail


И всё работает

2.

Код
copyy="%%COMMANDER_PATH%%\Macros_Word\Normal.dotm"||"%%APPDATA%%\Microsoft\Шаблоны\"!!1


Зачем вы задваиваете процент % - это же не командная строка Total Commander , надо:

Код
copyy="%COMMANDER_PATH%\Macros_Word\Normal.dotm"||"%APPDATA%\Microsoft\Шаблоны\"!!1


.


 
VikTor1985Дата: Суббота, 27.08.2016, 08:42 | Сообщение № 1698
Подполковник

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

И всё работает


Принцип работы таков:

кнопка выглядет так:
Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG\TCIMG.exe
global cmdcm=[check=BOX_new_1] sends=GLOBALCHECK1<k|0|¤>||¤!!<¤> cmdcm=GLOBALSENDS<1>
%Commander_Path%\000_Icons.icl,6
Копирование шаблонов Word

-1


в файле TCIMG.tcg
прописаны команды:
Код
[Copy_Word_to_Computer]
infht=0||Сообщение||Копируем~~Normal||200||100
copyy="%%COMMANDER_PATH%%\Macros_Word\Normal.dotm"||"%%APPDATA%%\Microsoft\Шаблоны\"!!1
infht=-3||Сообщение||Копируем~~Instrument
copyy="%%COMMANDER_PATH%%\Macros_Word\Instrument.dotm"||"%%APPDATA%%\Microsoft\Word\STARTUP\"!!1
infht=-3||Сообщение||Копирование~~завершено
pause=2s
[color=blue]tcimg=$pm[group=BOX_MVS_Rab00][/color]


в файле TCIMG.lng команда:
Код
CheckBox_new_1=AutoCAD¤%COMMANDER_PATH%\Rabota\Setting_TC\000_Icons.icl,6<#>Настройки AutoCAD<#><#>:LABEL:Общие параметры<+>700,E819FF<+>COPY - WORD на КОМПЬЮТЕР<+>tcimg=$pmCopy_Word_to_Computer<+>COPY - Profiles AutoCAD<+>tcimg=$pmCopy_Profile_Autocad<+>COPY - Шаблоны AutoCAD<+>tcimg=$pmMVS_Copy_Shablon_Autocad<#>280<#>200


у меня там стоит tcimg=$pmCopy_Word_to_Computer и выдает ошибку и файлы не копирует

заменил на tcimg=$tmCopy_Word_to_Computer, как у Вас в примере, тоже не работает, теперь окошки появляются а файлы не копируются

заменил на tcimg=$amCopy_Word_to_Computer, все заработало и окошки появляются и копируется (и все команды прописаны многострочно)

Так что спасибо за помощь! :D



Цитата Andrey_A ()
Зачем вы задваиваете процент % - это же не командная строка Total Commander , надо:

copyy="%COMMANDER_PATH%\Macros_Word\Normal.dotm"||"%APPDATA%\Microsoft\Шаблоны\"!!1


Попробовал убрать двойные %% у меня ничего не копируется, а с ними,- копируется!
Так что, как-то так))))



Andrey_A, еще вопрос такого плана, подскажите как можно сделать чтобы это окошко закрывалось перед выполнением последней команды (выделено синим цветом), в этой команде у меня спрашивается "продолжить или нет" с вариантами ответов? буду очень признателен)))

сейчас у меня работает так: все команды выполняются с окошками, затем выскакивает окошко "infht=-3||Сообщение||Копирование~~завершено" открывается следующая команда (синим цветом), но окошко "копирование завершено" не закрывается и будет висеть до тех пор пока не закрою диалоговое окно команды синим цветом. а если там (в диал. окне) нажать "да продолжить" то оно тоже не закроется, пока вообще не выйду из TCIMG

P.S.: команда используется tcimg=$amCopy_Word_to_Computer

Добавлено (27.08.2016, 08:35)
---------------------------------------------
Последний вопрос снимается))))

добавил в команду:
[Copy_Word_to_Computer]
infht=0||Сообщение||Копируем~~Normal||200||100
copyy="%%COMMANDER_PATH%%\Macros_Word\Normal.dotm"||"%%APPDATA%%\Microsoft\Шаблоны\"!!1
infht=-3||Сообщение||Копируем~~Instrument
copyy="%%COMMANDER_PATH%%\Macros_Word\Instrument.dotm"||"%%APPDATA%%\Microsoft\Word\STARTUP\"!!1
infht=-3||Сообщение||Копирование~~завершено
pause=1s
infht=[color=Magenta]-2
||Сообщение||Копирование~~завершено[/color]
tcimg=$pm[group=BOX_MVS_Rab00]

Добавлено (27.08.2016, 08:42)
---------------------------------------------
Andrey_A, а вопрос к команде "CheckBox" можно усовершенствовать его подключив один модуль, который отвечает за галочки по умолчанию?

т.е. при открытии диалогового окна по умолчанию будут отмечены не одна команда, как сейчас, а те команды в которых прописан (в TCIMG.lng) модуль!

 
Andrey_AДата: Суббота, 27.08.2016, 10:44 | Сообщение № 1699
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7081
Награды: 137
Репутация: 120
Аверин Андрей
Цитата VikTor1985 ()
Попробовал убрать двойные %% у меня ничего не копируется, а с ними,- копируется!

В командах вызываемых tcimg двойные проценты обязательны только в $pm , т.к. вызов идёт через Total Commander
Это можно увидеть в примерах TCIMG.tcg

Цитата VikTor1985 ()
сейчас у меня работает так:

Немного смутно понял, но в команде infht есть разные параметры вызова
К примеру infht=-2 (закрытие ранее запущенного окна.)

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

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

Цитата chip642 ()
Реализация по возможности: перемещение строки в определённую позицию.
Например: 5-ю строку переместить в позицию 2-й строки со смещением вниз 2-й строки и далее идущих строк.


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

Доступно только для пользователей

Цитата
Не правильно работает параметр info в команде imgcn


Исправлено:

Код
imgcn=%L||"%t"!!0!!thumb_<info=f1::|1>.jpg!!||resize<1,200>||progres<>||upd<3>


[helpquote]
[+] Добавлен параметр в команды связанные с обработкой строки (см. Дополнение №24)
"?E"
[±] Исправлена ошибка в команде imgcn при использовании параметра info
[/helpquote]

.


 
chip642Дата: Суббота, 27.08.2016, 16:38 | Сообщение № 1700
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Цитата Andrey_A ()
В данных файла под курсором поменять местами 1-ю и последнюю строку

Маэстро, спасибо, уже нашёл применение данной реализации, однако, это не совсем то, что я просил, а именно, не менять местами строки, а лишь переместить, например, последнюю строку в первую позицию, при этом, уже бывшая, первая строка перемещается на вторую позицию, соответственно и все ниже идущие строки смещаются на позицию вниз
 
VikTor1985Дата: Суббота, 27.08.2016, 16:55 | Сообщение № 1701
Подполковник

На сайте с: 05.07.2013
Город: Челябинск
Сообщений: 138
Награды: 0
Репутация: 2
Цитата VikTor1985 ()
Немного смутно понял, но в команде infht есть разные параметры вызова
К примеру infht=-2 (закрытие ранее запущенного окна.)


Да, я уже разобрался, Спасибо за ответы и разъяснения.
Остался только один вопрос:
Цитата VikTor1985 ()
Andrey_A, а вопрос к команде "CheckBox" можно усовершенствовать его подключив один модуль, который отвечает за галочки по умолчанию?

т.е. при открытии диалогового окна по умолчанию будут отмечены не одна команда, как сейчас, а те команды в которых прописан (в TCIMG.lng) модуль!


 
alexxxxxДата: Суббота, 27.08.2016, 18:11 | Сообщение № 1702
Рядовой

На сайте с: 10.01.2016
Город: Одесса
Сообщений: 11
Награды: 0
Репутация: 0
Здравствуйте, Андрей! Спасибо, порядок объектов теперь стал как надо. Вот только после этих изменений перестали работать команды, связанные с EditsBox.
Код

textx=%L||[edits=BOX2] ;; поиск и замена в выделенных текстовых файлах - многострочный ввод в диалоге
textx=%L||[edits=BOX3] ;; многоразовый поиск и замена в выделенных текстовых файлах - многострочный ввод в диалоге
 
MatrosДата: Суббота, 27.08.2016, 18:17 | Сообщение № 1703
Генералиссимус

На сайте с: 03.03.2012
Город: Ставрополь
Сообщений: 1999
Награды: 152
Репутация: 91
Андрей,как будет время,посмотри эту команду... что-то перестала нормально работать.
В TCIMG 14.1 на 9-м тотале точно работала ...
Код
global slist=%L <FOR> 1 <TO> GLOBALSLIST<0> pathu=<info=f50GLOBALSLIST<:INDEX:>> <NEXT> ;; перейти в противоположной панели к путям объектов запуска ярлыков: каждый в новой вкладке



Всё приходящее,а музыка Вечна !
 
chip642Дата: Суббота, 27.08.2016, 18:26 | Сообщение № 1704
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Matros, у меня данная команда работает на TC_VIM_16_3.
 
MatrosДата: Суббота, 27.08.2016, 18:28 | Сообщение № 1705
Генералиссимус

На сайте с: 03.03.2012
Город: Ставрополь
Сообщений: 1999
Награды: 152
Репутация: 91
chip642, у меня на 9 b11 не работает ,а на TC_VIM_16_3(9 b3) работает...


Всё приходящее,а музыка Вечна !
 
chip642Дата: Суббота, 27.08.2016, 18:35 | Сообщение № 1706
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Matros, понятно, видимо опять Гислер балуется.... )))
 
Andrey_AДата: Суббота, 27.08.2016, 20:33 | Сообщение № 1707
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7081
Награды: 137
Репутация: 120
Аверин Андрей
Цитата chip642 ()
Маэстро, спасибо, уже нашёл применение данной реализации, однако, это не совсем то, что я просил, а именно, не менять местами строки, а лишь переместить, например, последнюю строку в первую позицию, при этом, уже бывшая, первая строка перемещается на вторую позицию, соответственно и все ниже идущие строки смещаются на позицию вниз


Реализовано Тестовая версия TCIMG 151_b4, в версии TCIMG 15.0 замените соответствующие файл(ы)

Примеры:

Код
"rends=%P%N!!-1||?G|1:-1 GLOBALRENDS<a>" - в данных файла под курсором переместить 1-ю строку в конец
"rends=%P%N!!-1||?G|-1:1 GLOBALRENDS<a>" - в данных файла под курсором переместить последнюю строку в позицию первой


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

Код
"rends=%P%N!!-1||?G|5:2|-1:1 GLOBALRENDS<a>" - в данных файла под курсором переместить 5-ю строку в позицию 2-й, далее последнюю строку в позицию первой


Цитата alexxxxx ()
Спасибо, порядок объектов теперь стал как надо. Вот только после этих изменений перестали работать команды, связанные с EditsBox.


Исправлено

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

Цитата VikTor1985 ()
вопрос к команде "CheckBox" можно усовершенствовать его подключив один модуль, который отвечает за галочки по умолчанию?

VikTor1985, в тему расширения функционала...

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

Matros, я буду обновлять Total Commander когда будет финал, нет ни времени ни желания следить за каждым изменением в тотале. У меня есть 9 b4, критические изменения в утилиту внёс, остальное на релизе.

Что касается команды pathu , то там идёт простой вызов TC с параметрами, которые уже много лет существуют...

Код
"E:\TC IMAGE\TOTALCMD.EXE" /O /T /S /R="E:\TC IMAGE\'"


[ps] Вообще есть правила хорошего тона в программировании - это оставлять в программе функционал который есть без изменений, либо наращивать его без ущерба. Что в акеле, что в тотале видно как авторы любят помахать шашкой... потом сиди и исправляй под себя.
Хорошо, что есть TCIMG (а не сотни скриптов), где правильные исправления сразу влияют на всё, с чем они связаны...[/ps]

.


 
chip642Дата: Суббота, 27.08.2016, 20:46 | Сообщение № 1708
Генералиссимус

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

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


О, да, великолепно всё работает! Брависимо, Маэстро!
 
ПаразитДата: Воскресенье, 28.08.2016, 18:38 | Сообщение № 1709
Майор

На сайте с: 27.02.2016
Город: Быково
Сообщений: 86
Награды: 0
Репутация: 0
Привет. Стала задача, на первый взгляд, вроде не сложная, но я её так и не решил.

Выделить в текущей панели файлы с одиннаковыми именами.

Всё.
Пробовал и так, и этак. Что тут надо? Циклы? Не думаю. Временный список? Это уже ближе.

Код
marks=0||test<1n!!>


Может вместо test<>, использовать эти PS, FOLDC<>, [tc]
 
chip642Дата: Воскресенье, 28.08.2016, 18:57 | Сообщение № 1710
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Цитата Паразит ()
Выделить в текущей панели файлы с одиннаковыми именами.

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
global sends="%O" marks=0||test<1n!!GLOBALSENDS<1>>
Wcmicons.dll,19
Выделить в активной панели объекты с идентичным именем файла под курсором

-1
-1
 
Форум » • Программы • Утилиты • » Утилиты » TCIMG - Мощное средство автоматизации (Утилиты для системы и Total Commander)
Поиск:

Сообщите о находке всему миру:
Рейтинг@Mail.ru Тиц и pr сайта Яндекс.Метрика

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