Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » TCIMG (Часть 2)

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134

Открыть новую тему     Написать ответ в эту тему

Maz



Дед Мазай
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Предыдущие темы: Часть 1


 
Дата выпуска: 31.03.2024
Версия: 34.3
Автор: Averin Andrey
 
Скачать TCIMG | Скачать 2 | Сайт | Онлайн справка | Основные вопросы | Функционал+ | Поддержка проекта

TCIMG - утилита для вызова различных команд Total Commander и выполнения дополнительных действий.
• Мощное средство для расширения функциональности Total Commander и других программ.
• Направлена на автоматизацию монотонных действий, связанных с файловыми, системными, программными, оконными операциями.
• Полностью портабельная, т.е. не требует установки и не вносит в реестр или куда-либо ещё дополнительную информацию.
• Возможность комфортного использования потенциала программ с поддержкой командной строки, например:

ОСНОВНЫЕ ВОЗМОЖНОСТИ УТИЛИТЫ:    
Спасибо

Коллекция кнопок TCIMG для Total Commander | Как расширить функциональность самостоятельно

В справке TCIMG.chm более 16.300 примеров применения.

Сборки программ, в которых участвует утилита 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)
Если в состав Вашей сборки/программы входит TCIMG, сообщите, вставим в список.

Скачать справку  с тёмным стилем
Скачать справку на китайском языке TCIMG_Chinese.chm
Онлайн справка на китайском языке
Онлайн обсуждение TCIMG в группе Telegram

Всего записей: 38833 | Зарегистр. 26-02-2002 | Отправлено: 11:16 03-03-2021 | Исправлено: Andrey_A_A, 17:05 31-03-2024
Andrey_A_A



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Почему при такой конструкции размер изображений увеличивается?  

Altruumann, возможно PNG файлы при изменении размера меняют концентрацию ARGB. Для JPG установить качество можно, для png нет (возможно в будущем это будет в TCIMG)

Цитата:
с AskParam

С ней не знаком, поэтому посоветовать не могу. Как я понял она связана с диалогом - можно сделать свой. Я диалоги не вставлял, т.к. нужно было понять пойдёт ли вам предложенная команда - если ДА , то вставлю
 

Всего записей: 1389 | Зарегистр. 15-08-2011 | Отправлено: 20:32 23-12-2022 | Исправлено: Andrey_A_A, 20:34 23-12-2022
Altruumann



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
del

Всего записей: 465 | Зарегистр. 04-04-2016 | Отправлено: 21:29 23-12-2022 | Исправлено: Altruumann, 12:37 24-12-2022
Alizadombej



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите с кнопкой - копировать выделенные объекты во все папки противоположной панели с заменой.

Всего записей: 46 | Зарегистр. 20-07-2017 | Отправлено: 10:09 24-12-2022
Andrey_A_A



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Alizadombej

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
imgpr=1 copys=%WL||x//1||allfold<PS<"%t"//2//0>>||noprogres<>
%COMMANDER_PATH%\Wcmicons.dll,1
Копировать выделенные объекты во все папки противоположной панели с заменой
 
0
-1
 

Всего записей: 1389 | Зарегистр. 15-08-2011 | Отправлено: 12:15 24-12-2022
Alizadombej



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A
Спасибо!

Всего записей: 46 | Зарегистр. 20-07-2017 | Отправлено: 15:43 24-12-2022
Lord_NEVR



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A
Маэстро, можно добавить изменений в кнопку?
Переименовать EPUB файл

Всего записей: 532 | Зарегистр. 15-07-2009 | Отправлено: 11:00 26-12-2022
Andrey_A_A



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Обновил версию TCIMG 31.6
-----------------
Lord_NEVR, посмотрю позже, возможно получиться, но уже вижу что всё запутано...

Всего записей: 1389 | Зарегистр. 15-08-2011 | Отправлено: 19:40 26-12-2022
Xprajs



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A
После обновления сразу наткнулся на то, что перестала отрабатываться команда
Код:
tcprm=OPENTABS
.
После отката назад, всё работает.

Всего записей: 13 | Зарегистр. 12-04-2022 | Отправлено: 20:49 26-12-2022 | Исправлено: Xprajs, 20:49 26-12-2022
Andrey_A_A



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Xprajs, я не увидел проблем, после 30-ти тестов всё что надо во вкладках открывается - может полную команду покажете - возможно проблема связана с путём?
---
Спасибо я увидел проблему... исправил
Не стал делать бету - обновил 31.6

Всего записей: 1389 | Зарегистр. 15-08-2011 | Отправлено: 21:10 26-12-2022 | Исправлено: Andrey_A_A, 23:54 26-12-2022
Xprajs



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A
Заработало! Спасибо!

Всего записей: 13 | Зарегистр. 12-04-2022 | Отправлено: 06:55 27-12-2022
Andrey_A_A



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Поздравляю Всех с наступающим Новым Годом! Желаю всего самого лучшего! Удачи! Здоровья! Семьи! Мира!

Всего записей: 1389 | Зарегистр. 15-08-2011 | Отправлено: 20:47 30-12-2022
Laminar



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всех с наступающим 2023 годом! Всем здоровья, удачи, радости и мира!

Всего записей: 32 | Зарегистр. 22-10-2021 | Отправлено: 07:46 31-12-2022
Krasovskii



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Поздравляю всех с наступающим Новым Годом! Пусть этот Новый год принесёт всем только удачи и радости!
Здоровья всем и мира!

Всего записей: 1320 | Зарегистр. 27-11-2014 | Отправлено: 08:45 31-12-2022
Lord_NEVR



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всех с наступающим Новым Годом! Всех благ.

Всего записей: 532 | Зарегистр. 15-07-2009 | Отправлено: 15:23 31-12-2022
Laminar



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
С наступившим всех! Помогите с кнопкой, вот тут есть кнопка "Копировать выделенные файлы в папки прописанные в файле C:\Copy.txt, если имена совпадают с начальными фразами в этом же файле." А можно ли сотворить кнопку: "Запустить соответствующую команду для каждого выделенного файла в соответствии с данными в C:\Comand.txt" А в Comand.txt прописано в первой строке маска, которая должна совпасть с начальной фразой файла, под ней команда, которая должна выполниться для совпавшего файла, ну скажем "tcimg=$pmpm_CopyN" в третьей строке другая маска, в четвёртой команда, скажем "tcimg=$pmpm_InfosO" и т.д. Смысл - для каждого конкретного файла поочерёдно выполняется соответствующая команда, для выделенных файлов на совпавших ни с какими масками из Comand.txt не выполняются никакие действия?

Всего записей: 32 | Зарегистр. 22-10-2021 | Отправлено: 09:10 02-01-2023
Andrey_A_A



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Laminar, примерно так:

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
anf2d=$f212\Command2.txt||7||(.+)\R+(.+)||$1|$2 sends=%WL??-1||?Fpath5 anf2d=%WL||1||##@@a40$GLOBALANF2D0|GLOBALSENDS<:NUMBER:>|$GLOBALANF2D1[:ITEM:] arr2d=$GLOBALANF2D||21|1|^-9$ <FOR> 1 <TO> GLOBALARR2D0<0> cmdcm=GLOBALARR2D1<:INDEX:>||''GLOBALARR2D0<:INDEX:>'' <NEXT>
%COMMANDER_PATH%\Wcmicons.dll,1
Для каждого выделенного объекта произвести запуск соответствующей команды из файла Command2.txt, если имена совпадают с начальными фразами в этом же файле
 
0
-1
 

Файл Command2.txt вида:

Код:
Name
tcimg=$pmpm_CopyR
www
tcimg=$pmpm_InfosR

Команды $pm вида:

Код:
[pm_CopyR]
copyy=##param1##||"%t"//0||^^[info=s30]_||upd<3>
[pm_InfosR]
infos=3||20||##param1##

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

Всего записей: 1389 | Зарегистр. 15-08-2011 | Отправлено: 16:15 02-01-2023 | Исправлено: Andrey_A_A, 12:18 04-01-2023
Laminar



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A
Т.е. напрямую существующие команды использовать нельзя? Я ведь "tcimg=$pmpm_CopyN" и "tcimg=$pmpm_InfosO" из TCIMG.tcg привёл просто как пример. У меня много своих есть, вот как быть скажем с таким:

Код:
[rs_ds_a]
creat="D:\Test\Prov64"||Info.txt||content<%O~~Vershion:~~@CRLF@CRLFДата~~установки:~~[info=s*33,32,31*.*]г.>||owrite<1> ;; Создание файла Info.txt в D:\Test\Prov64
start=Rar||x||-y||-ep1||%P%N||D:\Test\Prov64||wisibl\* <ENDIF> ;; Распаковка дистрибутива
copyy=D:\Archiv\Portable\port64.dll||D:\Test\Prov64//1 ;; Копирование файла port64.dll в D:\Test\Prov64
pause=1 ;; пауза перед вызовом следующей команды
creat=D:\Test\Prov64||port64.ini||content<$f200\TempLate\Shabl20.txt>||code<1> ;; Создание файла port64.ini в D:\Test\Prov64
pause=1 ;; пауза перед вызовом следующей команды
textt="D:\Test\Prov64\lib.lst"||^^port64.dll@CRLF||backup<1>||upd<2> ;; Редактирование файла lib.lst в D:\Test\Prov64
pause=1 ;; пауза перед вызовом следующей команды
<IF> <info=o9"D:\Test\Prov64\cable.exe"> = 2 <THEN> copyy=$f3173\cable.ico||"D:\Test\Prov64\trow\icons\def"//1||test<1e!!ico>||main||upd<2> <ENDIF> ;; Копирование файла-иконки в D:\Test\Prov64
start=ScrRead
pause=1 ;; пауза перед вызовом следующей команды
openf=D:\Test\Prov64\Info.txt||TextNot2 ;; Открытие файла Info.txt в редакторе

Это полностью рабочая команда. Как переделать?

Всего записей: 32 | Зарегистр. 22-10-2021 | Отправлено: 09:15 03-01-2023 | Исправлено: Laminar, 09:15 03-01-2023
Andrey_A_A



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Т.е. напрямую существующие команды использовать нельзя?

Laminar, можно и напрямую, если команды простые и не связаны с путями и т.д.
Как решить? Передать в вашу команду путь, пример:
1. Создайте у себя в файле TCG команду:

Код:
[pm_TestParam]
sends=@##param1##??-1||&?^((.*\\)((.*)\.(.*)))$ GLOBALSENDS<a>

2. Запустите кнопку:

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
tcimg=$pmpm_TestParam||%P%N
%COMMANDER_PATH%\Wcmicons.dll,1
Пример передачи в команду pm_TestParam пути файла под курсором
 
0
-1
 

Вы увидите что в команду pm_TestParam передан путь и с помощью регулярного выражения получаются все части пути.
(О передаче данных написано в команде tcimg в примечаниях: ##param1##, ##param2##, ... ,##paramN##)
------
В ваших командах в самом начале вы вставляете:

Код:
sends=@##param1##??-1||&?^((.*\\)((.*)\.(.*)))$

Далее там, где нужен путь прописываете GLOBALSENDS<1> (в данном случае вместо %P%N)
Где нужен родительский путь прописываете GLOBALSENDS<2>
Где нужно имя с расширением - GLOBALSENDS<3>
Где нужно имя - GLOBALSENDS<4> (в данном случае вместо %O)
Где нужно расширение - GLOBALSENDS<5>
Переделанная команда
-----------------------
Добавлено:

Цитата:
Маэстро, можно добавить изменений в кнопку?

Lord_NEVR, сделал с копированием и для одного файла. Если всё как надо, то можно будет добавить цикл для выделенных epub
Замените файл - там добавлены шаблоны: TCIMG_ini.zip

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
start=7-ZIP||e||%P%N||-o$f254\||content.opf||-r||-aoa||&&hide||&&wait pends=@$f254\content.opf sends=GLOBALPENDS<1>??-1||?Fepub4,symdel zends=GLOBALPENDS<1>??-1||?Fepub5,symdel bends=GLOBALPENDS<1>||?Fepub2,symdel||^^GLOBALZENDS<1>.~~||?B1!!.~~ copyy=%P%N||"%t"GLOBALSENDS<1>//0||GLOBALBENDS<1>||upd<3>
%COMMANDER_PATH%\Wcmicons.dll,1
Копировать в другую панель EPUB файл под курсором, поместить в папку цикла книги (если он есть) и переименовать "номер книги в цикле. название книги"
 
0
-1
 

Для тех, кто не знает, можно получать текст из EPUB, см. Дополнение №37

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
imgpr=1 sends=`%P%N imgpr=-1 textv=GLOBALSENDS<x1>||viewtext<TEXT_EPUB|0|0|0|0|Consolas>||pos<1>
%COMMANDER_PATH%\Wcmicons.dll,1
Получить текст EPUB книги под курсором
 
0
-1
 

Всего записей: 1389 | Зарегистр. 15-08-2011 | Отправлено: 11:28 03-01-2023 | Исправлено: Andrey_A_A, 14:45 03-01-2023
Lord_NEVR



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A (пост)
Цитата:
Lord_NEVR, сделал с копированием и для одного файла. Если всё как надо, то можно будет добавить цикл для выделенных epub
Замените файл - там добавлены шаблоны: TCIMG_ini.zip

Супер. Большое спасибо. Вроде всё нормально.
Да, можно ещё добавить небольшой прогресс бар действия?
 

Всего записей: 532 | Зарегистр. 15-07-2009 | Отправлено: 18:47 03-01-2023
Andrey_A_A



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Lord_NEVR, если нужно перемещение, то команду copyy меняете на команду movee

Цитата:
можно ещё добавить небольшой прогресс бар действия?

forpgs перед циклом

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
pends=@$f254\content.opf slist=%WL||test<1e!!epub> forpgs <FOR> 1 <TO> GLOBALSLIST<0> start=7-ZIP||e||GLOBALSLIST<:INDEX:>||-o$f254\||content.opf||-r||-aoa||&&hide||&&wait sends=GLOBALPENDS<1>??-1||?Fepub4,symdel zends=GLOBALPENDS<1>??-1||?Fepub5,symdel bends=GLOBALPENDS<1>||?Fepub2,symdel||^^GLOBALZENDS<1>.~~||?B1!!.~~ copyy=GLOBALSLIST<:INDEX:>||"%t"GLOBALSENDS<1>//0||GLOBALBENDS<1> <NEXT> focusp tcimg=$cm540
%COMMANDER_PATH%\Wcmicons.dll,1
Выделенные EPUB файлы копировать в другую панель: поместить в папку цикла книги (если он есть) и переименовать "номер книги в цикле. название книги"
 
0
-1
 

Команду необходимо проверить на большом количестве файлов, чтобы выявить возможные проблемы meta тегов, в которых может быть всякий "мусор" или прописанные в них данные могут быть нестандартны... Если таковые файлы выявятся - высылайте.

Всего записей: 1389 | Зарегистр. 15-08-2011 | Отправлено: 19:00 03-01-2023 | Исправлено: Andrey_A_A, 19:19 03-01-2023
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134

Компьютерный форум Ru.Board » Компьютеры » Программы » TCIMG (Часть 2)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru