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

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 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Дата: Четверг, 26.02.2015, 19:45 | Сообщение № 796
Генералиссимус

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


Приветствую великого и могучего автоматизатора!
...
Подскажите как сделать очистку заданных папок?
...
Леонид М



Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
delss=FOLDC<LISTF<c:\test1/c:\test2/c:\test3>!!1!!0>||1
%COMMANDER_PATH%\Wcmicons.dll,1
Удаление содержимого заданных папок (test1, test2, test3)

0
-1


.


 
Andrey_AДата: Четверг, 26.02.2015, 20:10 | Сообщение № 797
Генералиссимус

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


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



Не знаю, где это может понадобится, но всё может быть... в команде вместо 1024 прописывается размер в байтах:

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
sends=x||##rndm<6|1024> creat="%p"||Name.txt||content<GLOBALSENDS<x1>>||upd<1>
%COMMANDER_PATH%\Wcmicons.dll,1
Создать файл Name.txt в активной панели с заданным размером (в байтах), заполнение случайными данными

0
-1


 
Andrey_AДата: Четверг, 26.02.2015, 20:56 | Сообщение № 798
Генералиссимус

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


...
Андрей, можно ли сделать такое в TCIMG: есть некая папка Template с шаблонами файлов и надо придумать копирование с выбором файла из этой папки в заданную папку или в активную панель Total Commander.
Спасибо заранее!



Вместо C:\Test\ вставляется путь к папке Template

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
copyy=[sopen=Выберите~~файл~~для~~копирования!!C:\Test\]||"%p"||upd<1>
%COMMANDER_PATH%\Wcmicons.dll,1
Копирование выбранного в диалоге файла в активную панель

0
-1


.


 
Andrey_AДата: Четверг, 26.02.2015, 21:13 | Сообщение № 799
Генералиссимус

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


Хорошая утилита! Спасибо за проделанную работу!
Подскажите как реализовать? Хочу выделенные файлы и каталоги переместить в новую папку, которая вводится как по F7 в тотале
...



Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
global folds="%p"||[input=BOX6] moves=%L||GLOBALFOLDS<1>||upd<1>
%COMMANDER_PATH%\Wcmicons.dll,1
Переместить выделенные объекты в создаваемую в активной панели папку (имя вводится в диалоге)

0
-1


.


 
Andrey_AДата: Пятница, 27.02.2015, 19:18 | Сообщение № 800
Генералиссимус

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


...
В TCIMG есть команды filer, filep, filel
Хотелось бы в утилите переименовывать имена 2-х заданных или выделенных файлов (папок)...
Есть скрипт на ...wincmd.forum... он по описанию частично решает эту задачу, но там нет переименования имени без расширения...
Кроме того я не пользуюсь скриптами. Можно ли такое добавить в TCIMG?
...



1. Поступает много сообщений в ЛС. Вопрос: почему сразу не на форум, в тему утилиты?
Конечно если кому-то так удобнее, нет проблем - общие вопросы, которые могут быть интересны другим, я выношу в отдельные сообщения.
Не подумайте, что я общаюсь сам с собой... ))) тем самым я экономлю время в будущем, чтобы не отвечать на одни и те же вопросы...

2. Ссылки на какие-либо ресурсы с некими решениями можно и не прикладывать - я их не смотрю - не интересно, т.к. любое стороннее решение есть своеобразное ограничение. Лучше и легче создать заново (не опираясь на что-то сделанное), чем забивать себе голову чужими решениями...
Чёткое описание задачи (с доп. вариантами) достаточное условие для мысленного процесса.

3. Эту задачу можно решить так:

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
global sends=%L!!-1 sends=<info=o72GLOBALSENDS<1>>!!3 sends=<info=o72GLOBALSENDS<2>>!!4 renmm=GLOBALSENDS<1>||rndm<3|12> sends=@GLOBALRENMM<1>!!5 renmm=GLOBALSENDS<2>||rndm<3|12> renmm=GLOBALRENMM<1>||GLOBALSENDS<3> renmm=GLOBALSENDS<5>||GLOBALSENDS<4>||upd<1>
%COMMANDER_PATH%\Wcmicons.dll,1
Поменять местами базовые имена двух выделенных объектов

0
-1


Но, при составлении всего этого решил создать новую команду renmz

Тестовая версия TCIMG 101_b5, в версии 10.0. замените соответствующие файл(ы)

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
renmz=%P%N||%T%M||%L||rname<0>
%COMMANDER_PATH%\Wcmicons.dll,1
Поменять местами базовые имена 2-х выделенных объектов или (если нет выделения) 2-х объектов под курсором в обеих панелях

0
-1


Остальные варианты в примерах на странице команды

.


 
shveicarДата: Воскресенье, 01.03.2015, 08:52 | Сообщение № 801
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 562
Награды: 10
Репутация: 23
Всем привет.
Недавно открыл для себя возможность интеграции утилиты непосредственно в браузер firefox. Проверенно в версиях 17 + ESR
Все что нужно для этого, это установить дополнение custom buttons и при создании кнопки указать следующий код:
Доступно только для пользователей
Путь к утилите конечно свой, и сама команда выполняется из подключаемого файла .tcg Имя команды вставляется в параметры этого кода. В моем случае это
Доступно только для пользователей
Подробнее на скриншоте.

[img640]http://abload.de/img/its2fuq6.jpg[/img640]
Конечно кнопки могут быть использованы для внутренних команд firefox (обработка контента, переход по ссылкам, поиск и другое) но задействование утилиты, позволяет еще больше расширить функционал.
Ждем появления сборок Portable firefox+ TCIMG Image :)


Сообщение отредактировал shveicar - Воскресенье, 01.03.2015, 09:07
 
asmadeusДата: Вторник, 03.03.2015, 12:01 | Сообщение № 802
Генералиссимус

На сайте с: 14.12.2012
Город: Кривой Рог
Сообщений: 1375
Награды: 29
Репутация: 32
Форумчане, требуется помощь! Я себе голову сломал, вроде на прошлом тотале все работало. Итак, у меня была настроена очистка истории при завершении работы тотала. Реализовывалась через плагин autorun такой строкой
Код
shellexec "%COMMANDER_PATH%\TCIMG.exe" "tcimg=$tmtm_Clear_History"

Сама секция прописана в файле tcg и выглядит так
Код
[tm_Clear_History]
pause=2000
inidl=%%COMMANDER_PATH%%\WinHistory.ini||SearchText,RenameTemplates,SearchName,Left,Right,MkDirHistory,Selection,Command~~line~~history,Sear chIn,LeftTabs,RightTabs,RenameSearchFind,RenameSearchReplace,LeftHistory,RightHistory
inidl=%%COMMANDER_PATH%%\wcx_ftp.ini||OldConnections

По отдельности все компоненты работают, но не работает ни через плагин, как я описал выше, ни через кнопку с параметрами
Код
close=ACTIVE tcimg=$tmtm_Clear_History
 
Andrey_AДата: Суббота, 07.03.2015, 11:08 | Сообщение № 803
Генералиссимус

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

Необходимо заменить %% на % - это же не кнопка TC

Код
[tm_Clear_History]
pause=2000
inidl=%COMMANDER_PATH%\WinHistory.ini||SearchText,RenameTemplates,SearchName,Left,Right,MkDirHistory,Selection,Command~~line~~history,Search In,LeftTabs,RightTabs,RenameSearchFind,RenameSearchReplace,LeftHistory,RightHistory


Цитата
Недавно открыл для себя возможность интеграции утилиты непосредственно в браузер firefox

Отлично! Когда-нибудь и я дойду до этого)))


 
asmadeusДата: Суббота, 07.03.2015, 11:25 | Сообщение № 804
Генералиссимус

На сайте с: 14.12.2012
Город: Кривой Рог
Сообщений: 1375
Награды: 29
Репутация: 32
Цитата Andrey_A ()
Необходимо заменить %% на % - это же не кнопка TC

Один фиг не очищает при выходе через плагин
 
Andrey_AДата: Суббота, 07.03.2015, 14:46 | Сообщение № 805
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
Цитата
Один фиг не очищает при выходе через плагин

Всё нормально очищает:
Код

Pragma AutorunFinalizeSection
# очистка секций утилиты TCIMG при выходе Total Commander
shellexec "%COMMANDER_PATH%\TCIMG.exe" "clear=1"
shellexec "%COMMANDER_PATH%\TCIMG.exe" "tcimg=$tmtm_Clear_History"


 
asmadeusДата: Суббота, 07.03.2015, 17:02 | Сообщение № 806
Генералиссимус

На сайте с: 14.12.2012
Город: Кривой Рог
Сообщений: 1375
Награды: 29
Репутация: 32
Цитата Andrey_A ()
Всё нормально очищает:
[КОД:]
Выделить весь код

Pragma AutorunFinalizeSection
# очистка секций утилиты TCIMG при выходе Total Commander
shellexec "%COMMANDER_PATH%\TCIMG.exe" "clear=1"
shellexec "%COMMANDER_PATH%\TCIMG.exe" "tcimg=$tmtm_Clear_History"


Ну значит я исключение. Хрен по нем, не страшно
 
Andrey_AДата: Суббота, 07.03.2015, 17:06 | Сообщение № 807
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
asmadeus, либо разобраться почему у не работает, либо нет. И хрен тут не причём)))

 
asmadeusДата: Воскресенье, 08.03.2015, 10:48 | Сообщение № 808
Генералиссимус

На сайте с: 14.12.2012
Город: Кривой Рог
Сообщений: 1375
Награды: 29
Репутация: 32
Andrey_A, скорее всего виновата последняя строка в autorun.cfg
Код
"%COMMANDER_PATH%\TCIMG.exe" "close=TCIMG.exe"

Хотя вроде же она последняя и должна выполнятся последней. В общем - без нее работает вроде, с ней нет
 
Andrey_AДата: Воскресенье, 15.03.2015, 17:24 | Сообщение № 809
Генералиссимус

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


Здравствуйте!
Помогите решить задачу:

есть текст(размер 10мб)-это отрывок:
Код
  <major>003020</major>
    <minor>000287</minor>
    <item>
     <content>Obersch.[l] Glätten[y]</content>
    </item>
    <item>
    </item>
    <item>
     <content>左大腿部:スムーズy</content>
    </item>
    <item>
     <content>cuisseG_lissageY</content>
    </item>
    <item>
     <language>English</language>
     <content>?????????</content>
    </item>
   </row>
   <row>

задача-
вырезать(выделено в примере) или
извлечь нужный текст из тегов content для English

задача-перевести с английского на русский - текст типа ?????????
но для этого надо очистить текст от других языков т.к. текст тяжолый для
машинного перевода и в переводчиках виснет. Надо бы облегчить вес.



В секцию [FormatUser] вставляются шаблоны:

Код
[FormatUser]
...
; xml1 - для извлечения перевода English из тегов content
xml1=[\r\n\t]+<item>[\r\n\t]+<language>English</language>[\r\n\t]+<content>([^<]+)</content>[\r\n\t]+</item>
; xml1 - для размножения перевода English с заменой English на Russian
xml2=([\r\n\t]+<item>[\r\n\t]+<language>)(English)(</language>[\r\n\t]+<content>)([^<]+)(</content>[\r\n\t]+</item>)||$1$2$3$4$5$1Russian$3$4$5


Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
imgpr=1 extrf=%P%N||"%p!!0!!%O_test.%E!!"||formt<xml1>||upd<1>
%COMMANDER_PATH%\Wcmicons.dll,1
Извлечь из файла languages.xml под курсором перевод English в файл активной панели

0
-1


Я бы добавил теги Russia для дальнейшего перевода кнопкой:

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
imgpr=1 extrf=%P%N||"%p!!0!!%O_test.%E!!"||formt<xml2>||upd<1>
%COMMANDER_PATH%\Wcmicons.dll,1
Добавить в файл languages.xml под курсором теги (из тегов English) для дальнейшего перевода Russia и создать новый в файл активной панели

0
-1


Что касается самого перевода, то наверно можно что-то придумать, к примеру через перевод Google, но такой задачи не стояло...
Из приложенного файла в 480.000 строк извлекается 21.222 строк для перевода... да уж... тяжко все это будет вставлять вручную после машинного перевода


 
Andrey_AДата: Воскресенье, 15.03.2015, 19:51 | Сообщение № 810
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
В продолжении предыдущего вопроса.
Стало интересно, а можно ли автоматически вставить в подобный languages.xml
1. Дополнительные теги из подобных (English) для Russian
2. Автоматически перевести контент

Первое возможно - кнопка в предыдущем посте, а для второго пришлось создать новую функцию _GTR('строка','направление|перевода') , которая позволяет переводить через API Google

Тестовая версия TCIMG 101_b10, в версии 1.0.0. замените соответствующие файл(ы)

В TCIMG.ini в [FormatUser] добавлена строка, позволяющая контент заменять на функцию:

Код

[FormatUser]
...
; добавление тегов перевода для Russian (теги берутся из тегов English), с переводом контента тегов <content> через Google
fun_tran1=([\r\n\t]+<item>[\r\n\t]+<language>)(English)(</language>[\r\n\t]+<content>)([^<]+)(</content>[\r\n\t]+</item>)||'$1'&'$2'&'$3'&'$4'&'$5'&'$1'&'Russian'&'$3'&_GTR('$4','en|ru',1)&'$5'


Сама кнопка:

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
imgpr=1 extrf=%P%N||"%p!!0!!%O_test.%E!!"||formt<fun_tran1>||upd<1>
%COMMANDER_PATH%\Wcmicons.dll,1
Добавить в файл languages.xml под курсором теги (из тегов English) для Russia и автоматически перевести контент, создать новый в файл активной панели

0
-1


Единственное я не тестировал весь 10 мегабайтовый файл, я взял кусок - на нём сработало
Рекомендую разбить languages.xml на небольшие части, т.к. Google перевод занимает достаточно долгое время и 22.000 запросов он может и не выдержать))) и может понадобиться несколько часов, чтобы команда их все отправила и приняла
... да и возможно не все надо переводить...

---------------------

А для простого очищения файла от тегов ненужных языков в TCIMG.ini в [FormatUser] прописывается шаблон, где указываюся все ненужные языки

Код
[FormatUser]
...
; xml3 - для удаления тегов заданных языков
xml3=([\r\n\t]+<item>[\r\n\t]+<language>)(German|transl|Japanese|French)(</language>[\r\n\t]+<content>[^<]*</content>[\r\n\t]+</item>)||


Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
imgpr=1 extrf=%P%N||"%p!!0!!%O_test.%E!!"||formt<xml3>||upd<1>
%COMMANDER_PATH%\Wcmicons.dll,1
Удалить из файла languages.xml под курсором теги ненужных языков, заданных в шаблоне xml3 и создать новый файл в активной панели   

0
-1


 
Поиск:

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