[ Новые сообщения · Участники · Правила форума · Поиск · 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Дата: Среда, 19.10.2016, 20:56 | Сообщение № 1906
Подполковник

На сайте с: 05.07.2013
Город: Челябинск
Сообщений: 138
Награды: 0
Репутация: 2
Andrey_A, после обновления до версии 15.8 в командах
Код
tcimg=$pm[group=BOX2]

Код
tcimg=$pmWord

происходит ошибка:


С чем это может быть связано?

Добавлено (19.10.2016, 20:56)
---------------------------------------------
а при обновлении до версии
Цитата Andrey_A ()
Тестовая версия TCIMG 159_b4
ошибка : Line 43292
Прикрепления: 2188905.jpg(26.1 Kb)


Сообщение отредактировал VikTor1985 - Среда, 19.10.2016, 21:01
 
chip642Дата: Среда, 19.10.2016, 23:48 | Сообщение № 1907
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
VikTor1985, обновитесь. https://dl.dropbox.com/u/95066790/File/tcimg10_/159_b6.zip
 
АтосДата: Четверг, 20.10.2016, 09:49 | Сообщение № 1908
Лейтенант

На сайте с: 24.12.2014
Город: Ростов-на-Дону
Сообщений: 43
Награды: 0
Репутация: 0
Привет.
Передо мной встала сложная, и на первый взгляд, неразрешимая задача.
У меня есть точный список, в каких файлах надо найти, и что мне надо найти в каждом из этих файлов.
И вывести результаты с полными строками, в которых присутствуют запрашиваемые результаты в текстовый файл.
Проблема заключается в том, что в одних файлах надо найти то, что не надо искать в других файлах.
Для наглядности:
У меня есть список с полными путями до необходимых файлов, такого вида:

Код
C:\111.txt          ааа
C:\111.txt          ббб
C:\222.txt          ааа
C:\222.txt          еее
C:\333.txt          ппп
C:\333.txt          ддд  


Т.е, в нашем примере мне надо найти в файле C:\111.txt строку "ааа". Но эта же строка легко может существовать и в других файлах, что мне абсолютно не нужно. Улавливаете тонкость задачи?
И все строки, в которых присутствуют результаты надо сохранить в текстовый Out.txt, такого вида.

Код
C:\111.txt:         некий текст ааа некий текст
C:\111.txt:         некий текст ббб некий текст
C:\222.txt:         некий текст ааа некий текст
C:\222.txt:         некий текст еее некий текст
C:\333.txt:         некий текст ппп некий текст
C:\333.txt:         некий текст ддд некий текст


Можно добавить номер строки, но необязательно. Главное, чтобы нашлось то, что точно запрашивалось в списке.
Если встречается, что запрашиваемые результаты в конкретном файле нахходились на одной строке, то соответственно, эту строку нужно дублировать.
Также, можно помечать результаты. Например, с двух сторон расставить QQQ.
И тогда, результаты должны выглядить так:

Код
C:\111.txt:         некий текст QQQаааQQQ некий текст
C:\111.txt:         некий текст QQQбббQQQ некий текст
C:\222.txt:         некий текст QQQаааQQQ некий текст
C:\222.txt:         некий текст QQQеееQQQ некий текст
C:\333.txt:         некий текст QQQпппQQQ некий текст
C:\333.txt:         некий текст QQQдддQQQ некий текст


.
 
Andrey_AДата: Четверг, 20.10.2016, 17:23 | Сообщение № 1909
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7081
Награды: 137
Репутация: 120
Аверин Андрей
Поздравляю Всех форумчан!
Нас уже 7000!!!




 
chip642Дата: Четверг, 20.10.2016, 18:18 | Сообщение № 1910
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Присоединяюсь к поздравлениям. Отличный сайт — культура общения, информативность, реализация предложений... всё на высоте. Так держать!
 
chip642Дата: Четверг, 20.10.2016, 19:31 | Сообщение № 1911
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Цитата Атос ()
У меня есть точный список, в каких файлах надо найти, и что мне надо найти в каждом из этих файлов.
И вывести результаты с полными строками, в которых присутствуют запрашиваемые результаты в текстовый файл.


Задачка вынудила включить фантазию и найти специфическое решение, и если я всё правильно понял, то пробуем команду ниже. Возможно кто-то решит по-другому.
Примечание: пути прописанные в файле C:\ToFind.txt не должны содержать пробелов.

Используя информацию файла C:\ToFind.txt ( путь ~~ фраза) найти строки в указанных файлах, в которых присутствуют определенные фразы, и сохранить найденные строки в активной панели в файле Out_date.txt

Код
global sends=C:\ToFind.txt!!-1||&&([^~~]+)(~~)(.+)!!$1@CRLF$3 xends=GLOBALSENDS<t>!!-1||?T|p2#2|d,1:-1||#G7 slist=$GLOBALXENDS zends=GLOBALSENDS<t>!!-1||?T|p1#2|d,1:-1||#G7 <FOR> 1 <TO> GLOBALXENDS<0> count=GLOBALXENDS<:INDEX:>||GLOBALZENDS<:INDEX:>||0||countline<0|2> rends=$GLOBALCOUNT||?T|a,1:-1!!GLOBALXENDS<:INDEX:>:~~ asave=GLOBALRENDS||"%pOut.txt"|2|@CRLF|1 <NEXT> renmm=GLOBALASAVE<1>||$$_[info=s30]
 
ПаразитДата: Четверг, 20.10.2016, 19:36 | Сообщение № 1912
Майор

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

Пример. Выделенно 3 файла.
111.htm
222.htm
333.htm

Рядом с ними создались файлы
111.txt с содержимым 111.htm
222.txt с содержимым 222.htm
333.txt с содержимым 333.htm

В тех же самых папках.
 
Lord_NEVRДата: Четверг, 20.10.2016, 19:46 | Сообщение № 1913
Полковник

На сайте с: 24.06.2016
Город: Калининград
Сообщений: 201
Награды: 5
Репутация: 0
Цитата Andrey_A ()
Поздравляю Всех форумчан!
Нас уже 7000!!!

Супер. ;)
Отличный сайт.
Отзывчивость, помощь как специалисту так и обычному пользователю.
Желаю дальнейшего развития. up
:)


 
chip642Дата: Четверг, 20.10.2016, 20:09 | Сообщение № 1914
Генералиссимус

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


Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
imgpr=1 copys=%L||"%p"||**0!!txt||upd<1>
Wcmicons.dll,19
Создать выделенным файлам копии содержимого с расширением *.txt

-1
-1


Можно в диалоговом окне задать любое расширение.

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
imgpr=1 copys=%L||"%p"||**0!![input=BOX1]||upd<1>
Wcmicons.dll,19
Создать выделенным файлам копии содержимого с новым расширением вводимым в диалоговом окне

-1
-1
 
shveicarДата: Четверг, 20.10.2016, 22:38 | Сообщение № 1915
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 556
Награды: 9
Репутация: 23
Цитата Andrey_A ()
Поздравляю Всех форумчан!
Нас уже 7000!!!


Здорово!
Как хорошо что есть такой мощный инструмент для автоматизации, под названием TCIMG



Держать в том же темпе, Спасибо за реализацию наших идей up

Цитата Атос ()
Можно добавить номер строки, но необязательно. Главное, чтобы нашлось то, что точно запрашивалось в списке.
Если встречается, что запрашиваемые результаты в конкретном файле нахходились на одной строке, то соответственно, эту строку нужно дублировать.


Есть еще один вариант для вашей задачи.
Код
global sends=%P%N!!-1 <FOR> 1 <TO> GLOBALSENDS<0> rends=GLOBALSENDS<:INDEX:>||?F0!!(?mi)^([^\h]+).+||formt<54,56> rends=@GLOBALRENDS<1>!!2||\!!\\ vends=GLOBALSENDS<:INDEX:>||?F0!!(?mi)^.+\s+(.+)||?F54 xends=GLOBALRENDS<1>!!-1||?F0!!(?mi)(^.*?GLOBALVENDS<1>.*?$)||&&(.+)!!GLOBALRENDS<2>~~$1||#G4 asave=GLOBALXENDS||"%pOut.txt"|2|@CRLF|1 <NEXT>

файл со списком:
Код
C:\111.txt          ааа
C:\111.txt          ббб
C:\222.txt          ааа
C:\222.txt          еее
C:\333.txt          ппп
C:\333.txt          ддд


под курсором.
Просто здесь, находятся все строки в расположенных файлах и на выходе список как вы и хотели.


Сообщение отредактировал shveicar - Пятница, 21.10.2016, 02:09
 
ПаразитДата: Пятница, 21.10.2016, 02:15 | Сообщение № 1916
Майор

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

Я выделил файл film.avi, нажал кнопку, и в этой папке создался файл film.txt, с таким содержимым:
C:\film.avi
 
АтосДата: Пятница, 21.10.2016, 03:12 | Сообщение № 1917
Лейтенант

На сайте с: 24.12.2014
Город: Ростов-на-Дону
Сообщений: 43
Награды: 0
Репутация: 0
chip642, к сожалению, Ваша кнопка не срабатывает.

Выводит в файл такое
Код

C:\111.txt: $GLOBALCOUNT
C:\111.txt: $GLOBALCOUNT
C:\222.txt: $GLOBALCOUNT
C:\222.txt: $GLOBALCOUNT


А вот кнопка от shveicar - работает, как надо.
Возможно, что она не работает по причине моих настроек / версий. У меня часто такое случается. Не работает та или иная кнопка, и стоит мне обновиться, как о чудо, всё прекрасно работает. В любом случае, я Вам обоим благодарен, и совместными усилиями мы создадим монстра, который будет решать абсолютно любые задачи в один клик.
 
shveicarДата: Пятница, 21.10.2016, 03:14 | Сообщение № 1918
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 556
Награды: 9
Репутация: 23
Цитата Паразит ()
Задача создать файл, в котором будет имя выделенного файла.
Или, даже лучше, имя с полным путём.

Я выделил файл film.avi, нажал кнопку, и в этой папке создался файл film.txt, с таким содержимым:
C:\film.avi


Мне кажется вам подойдет это:
Код
global slist=%L <FOR> 1 <TO> GLOBALSLIST<0> creat="%p"||<info=o72GLOBALSLIST<:INDEX:>>.txt||content<@GLOBALSLIST<:INDEX:>>||owrite<2|1> <NEXT>
 
ПаразитДата: Пятница, 21.10.2016, 03:21 | Сообщение № 1919
Майор

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

shveicar, задача чуть изменилась.
Как сделать так, чтобы в содержимом выходного файла не было пути? Только имя.
И как сделать так, чтобы выходной файл создавался без расширения?
Т.е, я выделил файл Film.avi, и в папке создался файл Film, с содержимым Film.avi


Сообщение отредактировал Паразит - Пятница, 21.10.2016, 03:49
 
shveicarДата: Пятница, 21.10.2016, 04:10 | Сообщение № 1920
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 556
Награды: 9
Репутация: 23
Цитата Паразит ()
Как сделать так, чтобы в содержимом выходного файла не было пути? Только имя.

Это не так сложно, как кажется :)
Код
global slist=%L <FOR> 1 <TO> GLOBALSLIST<0> sends=<info=o72GLOBALSLIST<:INDEX:>> creat="%p"||<info=o72GLOBALSLIST<:INDEX:>>.txt||content<GLOBALSENDS<x1>>||owrite<2|1> <NEXT>


Цитата Паразит ()
И как сделать так, чтобы выходной файл создавался без расширения?
Т.е, я выделил файл Film.avi, и в папке создался файл Film, с содержимым Film.avi


Код
global slist=%L <FOR> 1 <TO> GLOBALSLIST<0> sends=<info=o73GLOBALSLIST<:INDEX:>> creat="%p"||<info=o72GLOBALSLIST<:INDEX:>>.txt||content<GLOBALSENDS<x1>>||owrite<2|1> renmm=GLOBALCREAT<1>||**0!! <NEXT>


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

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

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