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

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




Дата выпуска: 18.08.2025
Версия: 35.5
Автор: 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.850 примеров применения.

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

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

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






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

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

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

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


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

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


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

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

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

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



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

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

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


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

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

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7212
Награды: 144
Репутация: 132
Аверин Андрей
Цитата 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 | Сообщение № 1704
Генералиссимус

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

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


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

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

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

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

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


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

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

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

-1
-1
 
Andrey_AДата: Воскресенье, 28.08.2016, 18:57 | Сообщение № 1707
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7212
Награды: 144
Репутация: 132
Аверин Андрей
Цитата Паразит ()
Выделить в текущей панели файлы с одинаковыми именами.


Необходимо уточнение - вы не знаете эти имена или найти надо имена подобные файлу под курсором, если 2-е , то так:

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

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

.


 
ПаразитДата: Воскресенье, 28.08.2016, 19:02 | Сообщение № 1708
Майор

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


Сообщение отредактировал Паразит - Воскресенье, 28.08.2016, 19:04
 
Andrey_AДата: Воскресенье, 28.08.2016, 19:04 | Сообщение № 1709
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7212
Награды: 144
Репутация: 132
Аверин Андрей
Паразит, это как?
т.е. сканируем все имена - и если есть одинаковые... а если есть 10 групп с разными, но повторяющимися именами? что тогда делать? Если выделить, то где это применить можно?

.


 
ПаразитДата: Воскресенье, 28.08.2016, 19:05 | Сообщение № 1710
Майор

На сайте с: 27.02.2016
Город: Быково
Сообщений: 86
Награды: 0
Репутация: 0
Ну имена одиннаковые, а расширения разные. Куча файлов в папке.
В папке есть файлы, с двумя, и более одиннаковыми именами.
Я и говорю, надо просканировать имена, возможно, составить список.
И выделить файлы, если есть такие, имена которых встречаются больше, чем один раз


Сообщение отредактировал Паразит - Воскресенье, 28.08.2016, 19:09
 
Поиск:

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