[ Обновленные темы · Новые сообщения · Участники · Правила форума · Поиск · 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)






 
VikTor1985Дата: Четверг, 21.07.2016, 16:51 | Сообщение № 1576
Подполковник

На сайте с: 05.07.2013
Город: Челябинск
Сообщений: 138
Награды: 0
Репутация: 2
Доброго Всем вечера!
Подскажите пожалуйста можно ли прописать в команде ожидание закрытия окна, т.е.:
в *.tcg команда такого рода:
Код
[Shablon_WORD]
tcprm=SYNCOPEN~~WORD  keybd=0~~{SPACE}
copyy="%%APPDATA%%\Microsoft\Шаблоны\Normal.dotm"||"%%COMMANDER_PATH%%\Rabota\"!!1

ну и команда соответствующая:
Код
tcimg=$pmShablon_WORD

И получается выполняется команда "Синхронизации каталогов" по шаблону "WORD" и не дожидаясь синхронизации и закрытия окна "Синхронизация каталогов" запускается команда копирования.
Как можно обойти этот момент, чтобы команда копирования ожидала закрытия (в ручную) окошка "Синхронизация каталогов"?
 
Andrey_AДата: Четверг, 21.07.2016, 19:28 | Сообщение № 1577
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7187
Награды: 143
Репутация: 125
Аверин Андрей
Цитата BezDNaU ()
Здравствуйте. У меня не работает команда opens=%L||ASSOC (opens=%L||ASSOCINI).
В TCIMGU.ini прописал:

Код

[Associations]
Filter1=*.OSC
Filter1.open=%COMMANDER_PATH%\Tools\OSC_VIEW\OSC_VIEW.exe "%1"


BezDNaU, попробуйте так
Код

[Associations]
Filter1=*.OSC
Filter1.open=""%COMMANDER_PATH%\Tools\OSC_VIEW\OSC_VIEW.exe" "%1""

----
Остальным отвечу позже...

.


 
BezDNaUДата: Четверг, 21.07.2016, 19:36 | Сообщение № 1578
Лейтенант

На сайте с: 15.05.2012
Сообщений: 49
Награды: 1
Репутация: 2
Цитата Andrey_A ()
BezDNaU, попробуйте так

Пробовал и так и по-другому, и параметры менял, не работает ни одна ни другая команды.
Напрямую всё работает, а вот с ассоциациями никак. Другие расширения и программы пробовал.


Сообщение отредактировал BezDNaU - Четверг, 21.07.2016, 19:37
 
BezDNaUДата: Четверг, 21.07.2016, 21:18 | Сообщение № 1579
Лейтенант

На сайте с: 15.05.2012
Сообщений: 49
Награды: 1
Репутация: 2
вот ещё работает странно
opens=%L||%%WINDIR%%\notepad.exe||tile<3x3|5,5,5,50|10>
файлы Name_04.txt и Name_08.txt "провалились" вниз
Прикрепления: 0367026.jpg (86.9 Kb)
 
Andrey_AДата: Пятница, 22.07.2016, 00:39 | Сообщение № 1580
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7187
Награды: 143
Репутация: 125
Аверин Андрей
BezDNaU, по поводу [Associations]
то я пока не увидел проблемы...
Я перенёс секцию из TCIMG.ini в TCIMGU.ini
Код
[Associations]
Filter1=;*.txt;*.ini;
Filter1_open=""%COMMANDER_PATH%\AkelPad.exe" "%1""
Filter2=;*.doc;*.rtf;*.odt;*.docx;*.dot;*.wri;*.tip;*.dotm;*.dotx;
Filter2_open=""%COMMANDER_PATH%\Programs\Text\Office_2007\MS.Word.2007.exe" "%1""

И заданные типы открываются командой
Код
opens=%L||ASSOCINI


Насчёт
Код
opens=%L||%%WINDIR%%\notepad.exe||tile<3x3|5,5,5,50|10>


Исправил

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

Спасибо за находку проблемы...

.


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

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7187
Награды: 143
Репутация: 125
Аверин Андрей
Цитата VikTor1985 ()
И получается выполняется команда "Синхронизации каталогов" по шаблону "WORD" и не дожидаясь синхронизации и закрытия окна "Синхронизация каталогов" запускается команда копирования.
Как можно обойти этот момент, чтобы команда копирования ожидала закрытия (в ручную) окошка "Синхронизация каталогов"?


Можно обойти, вот пример:

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

1. tcprm - запускает команду синхронизации каталогов
2. buttn - команда ожидает появления окна TCmpForm (подпараметр $w) и ожидает исчезновения окна (подпараметр $e)
3. Далее работает то , что прописано после...

.


 
BezDNaUДата: Пятница, 22.07.2016, 06:35 | Сообщение № 1582
Лейтенант

На сайте с: 15.05.2012
Сообщений: 49
Награды: 1
Репутация: 2
Спасибо
Код
opens=%L||%%WINDIR%%\notepad.exe||tile<3x3|5,5,5,50|10>
заработало.
А с первым вопросом тоже получилось. Прописал в TCIMGU.ini
Код
[Programs]
TextEdit=%COMMANDER_PATH%\Tools\AkelPad\AkelPad.exe

Без наличия AkelPad.exe ни одна ассоциация не работает, при этом всё остальное не имеет никакого значения. Несколько странная привязка к AkelPad, как по мне.
 
VikTor1985Дата: Пятница, 22.07.2016, 07:27 | Сообщение № 1583
Подполковник

На сайте с: 05.07.2013
Город: Челябинск
Сообщений: 138
Награды: 0
Репутация: 2
Цитата Andrey_A ()
Можно обойти, вот пример:Доступно только для пользователей[КОД:] Выделить весь кодTOTALCMD#BAR#DATA%COMMANDER_PATH%\TCIMG.exetcprm=SYNCOPEN~~WORD buttn=TCmpForm||x|$w|$e infbx=InfoBox_TEST1%COMMANDER_PATH%\Wcmicons.dll,1Запусить шаблон синхронизации, ожидать появление окна и его исчезновения, далее запустить другие команды...0-11. tcprm - запускает команду синхронизации каталогов2. buttn - команда ожидает появления окна TCmpForm (подпараметр $w) и ожидает исчезновения окна (подпараметр $e)3. Далее работает то , что прописано после...


Andrey_A, Спасибо большое за помощь, все сработало как часы.
Я пробовал ставить команду buttn но такого вида "buttn=TCmpForm|$e" и естественно не получилось,.... спасибо еще раз!

Еще такой момент относительно Подпараметра [group]. Есть возможность сделать так, чтобы было разделение на группы в одном [group] (пример во вложении)

т.е. что-то типа :
GroupBoxN=Title*<#>Info<#>Group<#>LineRadioButtons<#>Info2<#>Group2<#>LineRadioButtons2<#>Width<#>Height<#>TextSize<#>TextWeight

то что синим,- добавлено.
Есть конечно возможность объединить два подпараметра [group], с помощью команды "shape", но в этом случае нужно будет выбирать в двух группах значения "LineRadioButtons", а нужен один выбор из нескольких групп (каждая группа со своим названием: Group; Group2; Group3 и т.д.)

Если это можно реализовать, это было бы замечательно :)
Прикрепления: 1392625.jpg (30.6 Kb)
 
BezDNaUДата: Пятница, 22.07.2016, 08:33 | Сообщение № 1584
Лейтенант

На сайте с: 15.05.2012
Сообщений: 49
Награды: 1
Репутация: 2
А вот команда
Код
opens=%L||ASSOC
не работает ни под каким соусом.
 
chip642Дата: Пятница, 22.07.2016, 09:02 | Сообщение № 1585
Генералиссимус

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


У меня эта команда прекрасно работает.
 
simupДата: Пятница, 22.07.2016, 13:18 | Сообщение № 1586
Генерал-лейтенант

На сайте с: 26.01.2012
Город: Уфа
Сообщений: 535
Награды: 6
Репутация: 7
Andrey_A, а можно добавить в команду watch координату -2 (х - правый край, y - внизу)?

Пишите, звоните.
 
BezDNaUДата: Пятница, 22.07.2016, 13:55 | Сообщение № 1587
Лейтенант

На сайте с: 15.05.2012
Сообщений: 49
Награды: 1
Репутация: 2
Цитата chip642 ()
У меня эта команда прекрасно работает.

Очень рад за Вас. Опишите, пожалуйста, формат записи секции [Associations] в файле Wincmd.ini. У меня эта секция вынесена в отдельный файл, может ли это влиять (щаз буду проверять)?
Проверил. Сработало. Значит редирект не работает - печально. И ещё в Wincmd.ini в секции [Associations] если в конце строки FilterN=... отсутствует ; то ничего не работает.


Сообщение отредактировал BezDNaU - Пятница, 22.07.2016, 14:00
 
chip642Дата: Пятница, 22.07.2016, 14:39 | Сообщение № 1588
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Цитата BezDNaU ()
Опишите, пожалуйста, формат записи секции [Associations] в файле Wincmd.ini


Автор уже привел пример записи, единственное, он не заострил внимание на важном, а именно, в начале и в конце перечисления раширений, надо прописывать точку с запятой ; даже, если одно расширение, особенно в конце.
Пропишите у себя:
[Associations]
-------
Filter1=;*.OSC;
------
Всё должно заработать.

Добавлено:

Только сейчас заметил, что BezDNaU разобрался сам. ))
 
Andrey_AДата: Пятница, 22.07.2016, 16:21 | Сообщение № 1589
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7187
Награды: 143
Репутация: 125
Аверин Андрей
Цитата Паразит ()
Привет. Есть две интересные и полезные задачи.
1) Выделить все файлы/папки с сегодняшней датой изменения
2) Выделить все файлы/папки с датой изменения, взятой из файла/папки под курсором.
Для меня не важны часы, минуты и секунды, но для меня важны число/месяц/год


Паразит, всё это уже есть в утилите, просто столько всяких параметров, что не всё помнишь, вот ряд примеров:

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

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

И ещё несколько
Код
"marks=0||test<1x!!20160722!!=1>" - выделить объекты, короткая дата модификации которых равна заданной короткой дате
"marks=0||test<1x!!clpget!!=1>" - выделить объекты, короткая дата модификации которых равна короткой дате из буфера обмена
"sends=%P%N marks=0||test<1x!!GLOBALSENDS<1>!!=1>" - выделить объекты, короткая дата модификации которых равна короткой дате взятой из содержимого файла под курсором


Кстати параметр test<> можно использовать не только для выделения, но и в копировании, переименовании и т.д., что позволяет обойтись без выделения...

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

Цитата BezDNaU ()
opens=%L||ASSOC
не работает ни под каким соусом.


У меня всё работает - вот моя секция Associations

Цитата chip642 ()
единственное, он не заострил внимание на важном, а именно, в начале и в конце перечисления раширений, надо прописывать точку с запятой ; даже, если одно расширение, особенно в конце.


Необязательно это делать. Я это стал делать у себя в сборке для более точного поиска расширения...
Я вписал без начальных и конечных ;

Код
Filter148=*.yyy;*.rrr
Filter148_open=""%COMMANDER_PATH%\AkelPad.exe" "%1""
Filter148.icon=WcmFiles.dll,21


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

Цитата BezDNaU ()
Без наличия AkelPad.exe ни одна ассоциация не работает, при этом всё остальное не имеет никакого значения. Несколько странная привязка к AkelPad, как по мне.


Нет никакой привязки к AkelPad, программа в ключе TextEdit нужна для открытия тех расширений, которые не прописаны в секции.

Код
[Programs]
TextEdit=X:\Любая\Программа\Для\Открытия\Непрописанных\Типов.exe


.


 
Andrey_AДата: Пятница, 22.07.2016, 16:42 | Сообщение № 1590
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7187
Награды: 143
Репутация: 125
Аверин Андрей
Цитата VikTor1985 ()
Еще такой момент относительно Подпараметра [group]. Есть возможность сделать так, чтобы было разделение на группы в одном [group] (пример во вложении)
...
Есть конечно возможность объединить два подпараметра [group], с помощью команды "shape", но в этом случае нужно будет выбирать в двух группах значения "LineRadioButtons", а нужен один выбор из нескольких групп (каждая группа со своим названием: Group; Group2; Group3 и т.д.)


VikTor1985, там и так всё не просто с этими диалогами, и лепить ещё несколько Group в один [group] не вижу смысла.
Лучше дайте пример конкретной задачи, где вы хотели бы это использовать... Наверняка найдётся способ обойтись одним Group

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

Цитата alexxxxx ()
Отчего-то не работает по f4 "openmn" в архивах. Распаковка файла под курсором в %temp%\_tc идёт, но в дальнейшем ничего не происходит, даже меню не появляется.


alexxxxx, Я не тестировал в архивах, вот сейчас это стало кому-то нужно.
Посмотрю что можно сделать...

.


 
Поиск:

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