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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157

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

Maz



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


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

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

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

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

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

Сборки программ, в которых участвует утилита 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

Всего записей: 39236 | Зарегистр. 26-02-2002 | Отправлено: 11:16 03-03-2021 | Исправлено: Andrey_A_A, 18:13 04-01-2025
alexostrov



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Abel11
Спасибо за кнопку, но это функционально разные кнопки.
Ваш вариант - это из "выделенных файлов изображений создать  
ПАНОРАМНОЕ изображение". В справке - кнопка из "выделенных  
файлов изображений создать файл изображения в котором  
выделенные файлы изображений размещены в рядах и есть  
какое-то кол-во рядов". Кол-во изображений в ряду задается в диалоге.
Кнопка из справки: запускается, далее появляется Т окно и если это окно закрыть  
через Х то далее есть результат (создается файл в ДП).
Лишнее Т окно во время работы.
 

Всего записей: 108 | Зарегистр. 11-12-2017 | Отправлено: 22:26 27-11-2024
destiny_child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A
Это не относительно Вас;) же! Извините, если так прочиталось.
Что вы! Это относительно моих сложностей, что вообще на эту  
дорожку сдвинули и теперь с этим надо будет как-то иметь дело.
И не факт, что вводные данные не изменятся и не придется всё  
заново да ещё и по другому делать.
Вот тут и. Гнев ..мой. личный. Был...  
Соррян ещё раз... Неудобно получилось...

Всего записей: 4122 | Зарегистр. 01-04-2006 | Отправлено: 22:35 27-11-2024 | Исправлено: destiny_child, 08:43 28-11-2024
ziabriev



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alexostrov
Удалить просмотр переменных  - ||_ViewValues('$var_s')

Код:
shape=22 exect=$var_i=##[group=BOX12]||$var_n=##[combo=BOX24]||$var_j=##[combo=BOX25]||$var_s=$var_i?'#x'&$var_n:$var_n&'x#' imgnz=%WL||"%t"//0||$var_s||framewh<#|$var_j|$var_j>
 

Всего записей: 1494 | Зарегистр. 03-03-2019 | Отправлено: 07:57 28-11-2024
hamstercombat



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

Цитата:
Удалить все папки активной панели, начинающиеся с "doc"

Подскажите пожалуйста - как поправить кнопку на "Удалить все файлы активной панели, начинающиеся с «Test»"
 

Всего записей: 64 | Зарегистр. 11-04-2015 | Отправлено: 08:00 28-11-2024
alexostrov



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

Всего записей: 108 | Зарегистр. 11-12-2017 | Отправлено: 14:32 28-11-2024
Abel11



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

Цитата:
Удалить все файлы активной панели, начинающиеся с «Test»

 

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
delss=PS<"%p"//1//0//&&test.*>||1||upd<1>
WCMICONS.dll,1
Удалить все файлы активной панели начинающиеся с "Test"
 
 
-1
 

Всего записей: 1615 | Зарегистр. 08-12-2013 | Отправлено: 15:18 28-11-2024 | Исправлено: Abel11, 17:17 28-11-2024
hamstercombat



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

Всего записей: 64 | Зарегистр. 11-04-2015 | Отправлено: 19:55 28-11-2024
Andrey_A_A



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

Цитата:
Код:
шапка таблицы
строка1
строка2
строка3
строка4
строка5
строка6  

destiny_child

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
bends=%P%N||#L1 sends=%P%N??-5|=2||*A1 <FOR> 1 <TO> GLOBALSENDS<0> creat="%t"||"%O"||content<GLOBALSENDS<:INDEX:>**^^GLOBALBENDS<x1>@CRLF> <NEXT> tcimg=$cm4006|540|4006|540
%COMMANDER_PATH%\Wcmicons.dll,1
Разбить файл под курсором удаляя первую строку на 2 равные части строк и сохранить в другую панель в именные файлы добавляя первую строку
 
0
-1
 


Код:
"bends=%P%N||#L1 sends=%P%N??-5|=3||*A1 <FOR> 1 <TO> GLOBALSENDS<0> creat="%t"||"%O"||content<GLOBALSENDS<:INDEX:>**^^GLOBALBENDS<x1>@CRLF> <NEXT> tcimg=$cm4006|540|4006|540" - разбить файл под курсором удаляя первую строку на 3 равные части строк и сохранить в другую панель в именные файлы добавляя первую строку

С диалогом:

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
bends=%P%N||#L1 sends=%P%N??-5|=[combo=BOX44]||*A1 <FOR> 1 <TO> GLOBALSENDS<0> creat="%t"||"%O"||content<GLOBALSENDS<:INDEX:>**^^GLOBALBENDS<x1>@CRLF> <NEXT> tcimg=$cm4006|540|4006|540
%COMMANDER_PATH%\Wcmicons.dll,1
Разбить файл под курсором удаляя первую строку на равные части строк (число вводится в диалоге) и сохранить в другую панель в именные файлы добавляя первую строку
 
0
-1
 

Добавил шаблон, замените TCIMG_Russian.lng

Всего записей: 1518 | Зарегистр. 15-08-2011 | Отправлено: 21:57 01-12-2024 | Исправлено: Andrey_A_A, 22:21 01-12-2024
ziabriev



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В крайних бетках ТС после применения кнопки с Tcimg, появляется комстрока ТС,
это будет как-то исправлено в финальной версии 11.50?

Всего записей: 1494 | Зарегистр. 03-03-2019 | Отправлено: 10:33 02-12-2024
Andrey_A_A



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

Цитата:
В крайних бетках ТС после применения кнопки с Tcimg, появляется комстрока ТС

Как только будет финальная версия можно смотреть что добавлено и создавать файл со всеми классами элементов окон

Всего записей: 1518 | Зарегистр. 15-08-2011 | Отправлено: 10:59 02-12-2024 | Исправлено: Andrey_A_A, 15:36 02-12-2024
destiny_child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A
Я что-то слегка запутался)) впрочем, наверное как и вы. Сумбурно пишу порой.  
 
Смотрите - надо же две задачи решить: 1) когда ОДИН файл делится на нужное мне кол-во частей и сохраняются САМИ  
эти части В ЭТОЙ ЖЕ панели, где и делимый файл находится изначально С генерацией имён. И это БЕЗ учёта шапки - ибо  
её нет в этом файле.
И нужна другая задача: 2) делящая ДРУГОЙ файл на нужное мне кол-во частей и сохраняющая САМА эти части  
В ЭТОЙ ЖЕ панели, где и делимый файл находится изначально. И разумеется не пересекаясь с именами, что
только что выше были получены при делении файла ОДИН. Но в этом файл мне уже НАДО УЧЕСТЬ наличие в
файле строки-шапки - чтобы она самораскопировалась во все создаваемые новые части/файлы первой.
 
НО очень логично и удобно было бы иметь ОДНУ кнопку на это действие. Просто с диалогом выбора опций  
деления по сути. Для того - чтобы понять: как и на что делить коду выбранный файл. Всегда один файл.
 
И вроде как, что выше, что на предыдущей странице - код кнопок не совсем это делает. В частности в новом диалоге  
выбора частей нет галочки про наличие шапки. Логично же, что это один и тот же код делает. Просто в одном случае код
создает шапку/доп.строку, а в другом - нет, просто делит на части. Но это я и должен указать, чтоб точно логику задавать.
Ну и автогенерация новых имён некорректно работает. Она убивает напрочь расширение и счетчик добавляет не в реальном
конце имени файла, а просто после первой же найденной точки. А точек внутри ПОЛНОГО ИМЕНИ файла может быть много...
 
И еще момент насчет этого деления....
Сейчас  все верно - на 2/3 части делим. НО я уже попкой чую, что потом деление пойдет неравными долями.
Наверное на заведомо будущее, но очень реалистичное - проще сейчас уже сразу вводить размер частей в диалоге.
Т.е. при нажатии на одну кнопку - спрашивается: делим с шапкой или без, и внизу просим ввести кол-во строк,  
которые нужны в каждой из этих частей. Ну а последнюю часть наверное можно и не вводить - типа ВСЁ что на
эту часть останется по итогу "деления" - туда и закидывается как остаток "как есть".  
Т.е. к примеру, делим файл с шапкой в 11 строк на 2 части. Но не ровно: а для первой берем 7 строк (и это  
число мы обязательно указываем в диалоге выбора внизу), а во второй: всё то, что осталось - т.е. 3 строки.
И это число можно не указывать, ну и строка-шапка НЕ учитывалась в этих числах конечно же....
Ну а с учётом копируемой строки/шапки - получим два файла: один на 8 строк, а второй на 4 строки.

Всего записей: 4122 | Зарегистр. 01-04-2006 | Отправлено: 15:52 02-12-2024 | Исправлено: destiny_child, 17:19 02-12-2024
Andrey_A_A



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

Цитата:
Я что-то слегка запутался)) впрочем, наверное как и вы

Поэтому я всегда пишу: высылайте файлы в архиве - начальные и конечные... иначе помочь не смогу
Деление файла без шапки пример есть http://forum.ru-board.com/topic.cgi?forum=5&topic=50714&start=2920#13
нужен диалог - вставьте [combo=BOX44] или [combo=BOX17]
Деление файла с "шапкой" тоже пример дан
--
Что касается на 2/3 части такого нет - возможно появится
--
Если имена не те можно переименовать через тотал за секунду, цель разрезка - она есть
--
Нужную папку можно указать: вместо "%t" - "%p" или свою

Всего записей: 1518 | Зарегистр. 15-08-2011 | Отправлено: 16:41 02-12-2024 | Исправлено: Andrey_A_A, 16:54 02-12-2024
destiny_child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A (пост)
Цитата:
Поэтому я всегда пишу: высылайте файлы в архиве

Да блин, суть-то не в файлах! Суть в логике работы с файлами! Деление происходит и сейчас нормально - на 2 или 3 части.  
Всё Верно. НО я же описал - ЧТО может измениться - и КАК С кнопкой надо бы работать в будущем.
Не с файлами - а кнопкой и логикой, в ней зашитой! А это - другое! Не про результат в файлах.
В общем ладно, как руками гоняли - так и будем гонять))) Так получается более надежнее и точнее))))))

Всего записей: 4122 | Зарегистр. 01-04-2006 | Отправлено: 17:21 02-12-2024 | Исправлено: destiny_child, 17:23 02-12-2024
Andrey_A_A



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

Цитата:
В общем ладно, как руками гоняли - так и будем гонять

Гоняйте - раз у вас руки сильные
P.S. Для пользователей при сложной работе с текстовыми файлами: Присылайте файлы - лучше один раз увидеть и решить задачу, чем играть словесно в "испорченный телефон"

Всего записей: 1518 | Зарегистр. 15-08-2011 | Отправлено: 18:22 02-12-2024
destiny_child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня нет вопросов к тому - КАК вы поделили файлы!! Я уже же проверил ваши рекомендации по кнопкам/коду.
Повторюсь - САМО деление нормас! Как я писал = так и получилось. Вопросы не к делению, а к тому, что сам
процесс возможно усложнится, что коды для ДВУХ кнопок, а не для одной - с диалогом опций.  
Т.е. вопросы/предложения - идут уже к окружению, а не к самой задачи деления.  
Файлы тут особой роли не играют.

Всего записей: 4122 | Зарегистр. 01-04-2006 | Отправлено: 20:23 02-12-2024 | Исправлено: destiny_child, 12:29 03-12-2024
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
destiny_child
 
Опыта работы с *.csv нет, но есть вопросы к вашей задаче.
 
1. Как узнать есть есть ли шапка/заголовок у *.csv под курсором?
2. Должны ли иметь расширение файлы после разбития или там вместо расширения должна присутствовать нумерация - 001, 002, 003 ...?

Как по мне, *.csv файл всё же это таблица и тут не так всё просто, есть свои нюансы.

Всего записей: 1615 | Зарегистр. 08-12-2013 | Отправлено: 20:42 02-12-2024 | Исправлено: Abel11, 23:47 02-12-2024
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
destiny_child
 
Я так думаю, что мудрить с частями не нужно, лучше  указывать на какое количество строк разбить файл(с учетом понимания наличия шапки и количества строк) в диалоговом окне. К указанному числу делителя, в случае наличия заголовка, будет прибавлена строка- заголовок.
 
Итого задача:
 
Разбить *.csv под курсором на указанное количество строк(+остаток, если есть) с созданием файлов. В случае указания в диалоговом окне о наличии заголовка в разбиваемом файле, количество строк в созданных файлах увеличиться на единицу - будет добавлена первой строкой - Заголовок.
 
Визуально после выполнения задачи в панели должно выглядеть так?
 
   

Всего записей: 1615 | Зарегистр. 08-12-2013 | Отправлено: 00:00 03-12-2024 | Исправлено: Abel11, 08:01 03-12-2024
destiny_child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Abel11
Я именно это и расписывал выше - что да, сперва задача была про ровно на 2/3 части. И этот код уже оказывается
есть в сабже. Кнопка-код такое делать может. А потом я понял, что меня подводят к будущим переделкам, где проще
и точнее будет задавать именно кол-во строк в результирующих файлах. Т.е. деление на части с заданным кол-вом
строк в них. И конечно же чтобы понимать как делить: с шапкой или без: просто в диалоге ввода кол-ва для i-частей
надо предусмотреть галочку, указывающую на факт наличия или отсутствия этой шапки в выделенном файле, что и
предназначен для разбивки. При условии, если в сабже такой диалог вообще можно задать динамически....
И да, по сути итоговые файлы могут так вот выглядеть как показано. Разве что этот счетчик гарантированно должен
в ИМЕНИ быть в конце. А то же есть имена в стиле  "Я.вот - тут. почти. все = сделал.. - надо (лишь) поделить..csv".
Разумеется именем тут будет "Я.вот - тут. почти. все = сделал.. - надо (лишь) поделить." часть.

Всего записей: 4122 | Зарегистр. 01-04-2006 | Отправлено: 12:26 03-12-2024 | Исправлено: destiny_child, 12:31 03-12-2024
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
destiny_child
 
Для начала скачиваем утилиту с поддержкой командной строки >>> CSVSplitter
 
 
Далее в пользовательский файл TCIMGU.lng, в секцию [Russian] прописываем два шаблона:

Код:
InputBox_CSV1=Разбить CSV файл|Введите число-делитель строк|GLOBALSENDS<1>|300|120
GroupBox_CSV1=<#>± Заголовок в CSV<#><#>+ Заголовок<+>1<+>:BREAK:<+>150<+>Без Заголовка<+>0<#>300<#>120

 

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
sends=@<info=t1%P%N//> shape=1 dilog=[input=BOX_CSV1][group=BOX_CSV1] start=CSVSplitter||filename=[tc=AA]||rowcount=GLOBALINPUT<1>||firstrowheader=GLOBALGROUP<1>||repeatheader=GLOBALGROUP<1>||&&hide||&&wait
WCMICONS.dll,1
Разбить CSV файл под курсором на указанное количество строк с сохранением в одноименные файлы с счетчиком в конце имени
 
 
-1
 

 
В параметрах кнопки я вместо полного пути к CSVSplitter.exe указал лишь имя - CSVSplitter, для этого надо в файле TCIMGU.ini, в секции [Programs] прописать свой путь к CSVSplitter.exe (на примере моего пути ниже):
 
_______________ [Programs] ____________________________________
CSVSplitter=D:\Total\Utilities\CSVSplitter\CSVSplitter.exe
_____________________________________________________________
  
Или же в параметрах кнопки вместо CSVSplitter просто прописать полный путь к CSVSplitter.exe
 
• После применения кнопки появится диалоговое окно
 
   
 
В поле, где надо будет ввести число - на какое количество строк будем разбивать файл, первоначально будет предоставлена информация о количестве строк в разбиваемом файле (для удобства), оно будет уже выделено и остается только вписать требуемое число.
 
Тестируйте.


Andrey_A_A
 

Цитата:
P.S. Для пользователей при сложной работе с текстовыми файлами: Присылайте файлы - лучше один раз увидеть и решить задачу, чем играть словесно в "испорченный телефон"

 
И пжл, примите во внимание неоднократные обращения автора TCIMG.

Всего записей: 1615 | Зарегистр. 08-12-2013 | Отправлено: 19:10 03-12-2024 | Исправлено: Abel11, 19:23 03-12-2024
destiny_child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
*где-то падет челюсть на пол*....
эээммм.... с-п-ас-и-б-о... буду тестить. Завтра уже.
 
А насчет файлов - ну нет зависимости от их содержимого. Я же полный пример привел ---цатью постами выше.
Там такое содержимое и было представлено. И да-я получил деление на части в соответствии с этим содержимым.
По итогу предложенных мне кнопок.... НО проблема оказалась в сопутствующих условиях исполнения кода!
 
 
Добавлено:
Abel11 (пост)
Цитата:
CSVSplitter

Я так понимаю - это отсюда? https://www.erdconcepts.com/dbtoolbox/csvsplitter/csvsplitter.zip
Логично указать - чтоб потом, если что - искать обнову можно было проще...

Всего записей: 4122 | Зарегистр. 01-04-2006 | Отправлено: 20:42 03-12-2024
Открыть новую тему     Написать ответ в эту тему

Страницы: 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 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru