[ Обновленные темы · Новые сообщения · Участники · Правила форума · Поиск · 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Дата: Четверг, 20.10.2016, 18:18 | Сообщение № 1906
Генералиссимус

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

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


Задачка вынудила включить фантазию и найти специфическое решение, и если я всё правильно понял, то пробуем команду ниже. Возможно кто-то решит по-другому.
Примечание: пути прописанные в файле 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 | Сообщение № 1908
Майор

На сайте с: 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 | Сообщение № 1909
Полковник

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

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


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

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


Код
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 | Сообщение № 1911
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 570
Награды: 10
Репутация: 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 | Сообщение № 1912
Майор

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

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

На сайте с: 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 | Сообщение № 1914
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 570
Награды: 10
Репутация: 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 | Сообщение № 1915
Майор

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

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


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

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 570
Награды: 10
Репутация: 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
 
ПаразитДата: Пятница, 21.10.2016, 04:15 | Сообщение № 1917
Майор

На сайте с: 27.02.2016
Город: Быково
Сообщений: 86
Награды: 0
Репутация: 0
shveicar, работает. Спасибо
 
chip642Дата: Пятница, 21.10.2016, 04:16 | Сообщение № 1918
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1511
Награды: 62
Репутация: 59
Цитата Паразит ()
выделил файл film.avi, нажал кнопку, и в этой папке создался файл film.txt, с таким содержимым: C:\film.avi


Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
global slist=%L xlist=$GLOBALSLIST||##path<4> <FOR> 1 <TO> GLOBALSLIST<0> creat="%p"||content<@GLOBALSLIST<:INDEX:>>||GLOBALXLIST<:INDEX:>.txt <NEXT>
Wcmicons.dll,19
Создать в активной панели файлы.txt на основе имен выделенных файлов с содержимым - полный путь выделенного файла с соответствующим именем

-1
-1


[plus]Прошу прощения, переписку не заметил, не видел, что ответ уже дан shveicar[/plus]
 
Andrey_AДата: Пятница, 21.10.2016, 04:35 | Сообщение № 1919
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7212
Награды: 144
Репутация: 132
Аверин Андрей
Из темы "Расширение функционала" http://tc-image.3dn.ru/forum/5-964-16841-16-1476808214

Цитата chip642 ()
Предложение: реализовать в команде xbarx возможность задавать приоритет поверх окон при помощи ключей.


Реализовано: Ключ OnTop и в настройки панели в меню есть "Вкл/Выкл поверх всех окон"

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

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

Цитата Атос ()
и стоит мне обновиться, как о чудо, всё прекрасно работает


Обновляться стоит всегда, функционал дорабатывается, добавляются новые методы...

Цитата Паразит ()
Задача создать файл, в котором будет имя выделенного файла.
Или, даже лучше, имя с полным путём.


Вот есть такие варианты... только надо обновится))

Код
"global txtsp=%L||"%p"||1 renms=$GLOBALTXTSP||list<%L>||**0!!txt||upd<1>" - создать выделенным файлам именные файлы txt с содержимым полного пути файла
"global slist=%L||##path<6> txtsp=GLOBALSLIST<t>||"%p"||1 renms=$GLOBALTXTSP||list<%L>||**0!!txt||upd<1>" - создать выделенным файлам именные файлы txt с содержимым именем файла
"global slist=%L||##path<6> txtsp=GLOBALSLIST<t>||"%p"||1 renms=$GLOBALTXTSP||list<%L>||**0!!||upd<1>" - создать выделенным файлам именные файлы без расширения с содержимым именем файла


[ps]
А чего все не спят?))
[/ps]

.


 
ПаразитДата: Пятница, 21.10.2016, 04:45 | Сообщение № 1920
Майор

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

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