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

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

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

Maz (03-03-2021 11:17): TCIMG (Часть 2)  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200

   

Abel11



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

 
Дата выпуска: 28.02.2021
Версия: 28.4
Автор: Averin Andrey
 
Скачать TCIMG | Сайт | Онлайн справка | Основные вопросы | Расширение функционала | Поддержка проекта

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

ОСНОВНЫЕ ВОЗМОЖНОСТИ УТИЛИТЫ:

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

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

Сборки программ, в которых участвует утилита 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 PowerUser - сборка файлового менеджера Total Commander (автор HA3APET)
TC Titan Portable - сборка файлового менеджера Total Commander (автор pcDenPro)

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

Всего записей: 1584 | Зарегистр. 08-12-2013 | Отправлено: 12:59 10-11-2014 | Исправлено: Andrey_A_A, 19:24 28-02-2021
Placetoload



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

Код:
tcimg=$cm3007

будет  "Закрыть вкладку в Активной панели TC"

Всего записей: 38 | Зарегистр. 06-03-2020 | Отправлено: 15:26 18-09-2020
Rakin_Gornosvistov



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

Всего записей: 56 | Зарегистр. 10-10-2017 | Отправлено: 08:48 25-09-2020
Abel11



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

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
bufsr=##<ifile=%P%N>||#L1
WCMICONS.dll,1
Копировать в буфер 1-ю строку содержимого файла под курсором
 
 
-1
 

 

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
bufsr=##<ifile=%P%N>||#L5,6,7
WCMICONS.dll,2
Копировать в буфер 5,6,7-ю строки содержимого файла под курсором
 
 
-1
 


Всего записей: 1584 | Зарегистр. 08-12-2013 | Отправлено: 09:00 25-09-2020 | Исправлено: Abel11, 17:44 25-09-2020
reticent

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Прошу помочь с кнопкой:
В секции Test  файла INI под курсором  
сортировать строки по алфавитному возрастанию.

Всего записей: 65 | Зарегистр. 16-08-2020 | Отправлено: 10:30 25-09-2020
Abel11



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

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
copyy=%P%N||"%p"//1||**1!!?.bkp slist=INI<5!!%P%N!!Test>||formt<3> iniws=%P%N||Test||GLOBALSLIST<x1:-1>
WCMICONS.dll,19
Cортировать строки секции "Test" INI файла под курсором по алфавитному возрастанию (предварительно создаётся бэкап файла)
 
 
-1
 

Всего записей: 1584 | Зарегистр. 08-12-2013 | Отправлено: 17:28 25-09-2020 | Исправлено: Abel11, 17:29 25-09-2020
reticent

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Отлично работает, пока тестировал - понял,что нужна кнопка:
Cортировать строки секции " вводимой в диалоге " INI файла под курсором по алфавитному возрастанию (предварительно создаётся бэкап файла)
 
Если не затруднит.

Всего записей: 65 | Зарегистр. 16-08-2020 | Отправлено: 18:13 25-09-2020
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
reticent написал(а)
Цитата:
Cортировать строки секции " вводимой в диалоге " INI файла под курсором

 
Предложу вариант универсальней. После применения кнопки появится окно с отсортированными именами [без скобок] всех секций INI файла под курсором, отмечаете чекбокс(ы) интересующих вас секции(ий) и кликаете по зелёной стрелке внизу окна. Содержимое выбранных секций будет отсортировано.
 
   
 

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
copyy=%P%N||"%p"//1||**1!!?.bkp slist=INI<2!!%P%N>||formt<3> GLOBALSLIST<b> slist=$GLOBALARRAY <FOR> 1 <TO> GLOBALSLIST<0> sends=<inikey=5!!%P%N!!GLOBALSLIST<:INDEX:>>??-1||formt<3> iniws=%P%N||GLOBALSLIST<:INDEX:>||GLOBALSENDS<x1:-1> <NEXT>
WCMICONS.dll,1
Сортировать содержимое секции(ий) (выбор в диалоговом окне) INI файла под курсором, предварительно создав бэкап INI файла
 
 
-1
 


Всего записей: 1584 | Зарегистр. 08-12-2013 | Отправлено: 19:55 25-09-2020 | Исправлено: Abel11, 23:36 27-09-2020
sibirnik



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Имею рабочую кнопку(кусок кода):

Цитата:
goton=1 marks=1 global renms=PS<"%p"//1//0>||

.......далее есть ещё команды. Всё работает, но если я нажал на кнопку, а курсор находится в другой панели, то возникает проблема, так как кнопка предназначена для обработки mp3-файлов, а в панелях находятся другие файлы. Отсюда просьба:
Помогите с новой реализацией куска кода кнопки, указанного выше со следующей задачей:
Открыть в дополнительной панели заданную папку(D:\Перебор\mp3\) выделить в ней все файлы, ну и я дальше добавлю ещё свои команды. Просто нужно, чтобы не важно что открыто или где курсор - при нажатии на кнопку в ДП открылась нужная мне папка и всё в ней выделелось и передалось в GLOBALRENMS(для дальнейшего использования).
Папка "D:\Перебор\mp3\" у меня прописана в файле TCIMGU.ini:

Цитата:
N_1=$f3004=D:\Перебор\mp3\

(если такой путь удобнее для написания кода).

Всего записей: 830 | Зарегистр. 12-09-2014 | Отправлено: 20:15 25-09-2020
reticent

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

Цитата:
появится окно с отсортированными именами

То что надо, проще выбрать секцию.
Спасибо.

Всего записей: 65 | Зарегистр. 16-08-2020 | Отправлено: 20:19 25-09-2020
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sibirnik
 
Пожалуйста, не надо никаких кодов или кусков кодов, только четко поставленная задача, приходится безрезультатно перечитывать по несколько раз, прочитывать коды, вникать...


Цитата:
чтобы не важно что открыто или где курсор - при нажатии на кнопку в ДП открылась нужная мне папка и всё в ней выделелось и передалось в GLOBALRENMS

 
GLOBALRENMS - это глобальная переменная команды "Переименование" , как можно выделить файлы и передать в переменную результат ещё невыполненной команды? Никак.
 
Если вам нужно получить список всех файлов какой-то папки, то для этого не нужно переходить в папку и выделять там что-то.
Примеры:
 
Получить список файлов папки D:\Перебор\ (без рекурсии)

Код:
slist=PS<D:\Перебор\//1//0> GLOBALSLIST<a>

Или
Получить список файлов MP3 папки D:\Перебор\ (без рекурсии)

Код:
slist=PS<D:\Перебор\//1//0//*.mp3> GLOBALSLIST<a>

 
Если нужно открыть папку для наглядности, то:
Перейти в другой панели в новой вкладке в папку D:\Перебор\. Получить список файлов MP3 папки D:\Перебор\ (без рекурсии)

Код:
pathu=D:\Перебор\ slist=PS<D:\Перебор\//1//0//*.mp3> GLOBALSLIST<a>

 
Далее можете подставлять полученный список путей файлов через глобальную переменную $GLOBALSLIST в любую команду.
 
 
 
Добавлено:
Подправил параметры второй и третьей команды, забыл прописать выбор *.mp3.

Всего записей: 1584 | Зарегистр. 08-12-2013 | Отправлено: 20:55 25-09-2020 | Исправлено: Abel11, 21:25 25-09-2020
sibirnik



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Abel11
Спасибо. Примеры со списком хороши и я их буду использовать, но в данном моём случае, все те задачи, которые выполняет моя полная кнопка перестали выполнять на 100% свою задачу.
Очень для меня важно, чтобы после очистки от хлама и отработки программы mpTrimPRO фокус остался в этой панели и изменённые файлы выделились для отработки другой кнопкой.(с другой задачей, которые у меня не получается объединить из-за непонятных непереодических ошибок при выполнении). А при вставке  вашего(последнего кода) кнопка работает, но файлы не выделяются. И ещё чем заменить(всё время забываю - склероз) GLOBALSLIST<a> чтобы автоматом шло продолжение.
 
 

Всего записей: 830 | Зарегистр. 12-09-2014 | Отправлено: 21:33 25-09-2020 | Исправлено: sibirnik, 06:54 26-09-2020
Abel11



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

sibirnik написал(а)
Цитата:
чтобы файлы в конце выделились и фокус остался в этой панели.?

 
Вместо marks=1 в конце пропишите — "Поместить курсор в ДП и выделить файлы по полученному  списку" >>>

Код:
tcimg=$cm4006 marks=$GLOBALSLIST

 
Посмотрите что вы выложили в последнем своём коде, какие-то неадекватные параметры  
"GLOBALSLIST<a>||&&[({|\".

Всего записей: 1584 | Зарегистр. 08-12-2013 | Отправлено: 21:51 25-09-2020
sibirnik



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

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

Прошу прощения, но уже были попытки с вашей стороны сделать мне кнопку с такой задачей, но решить проблему очистки конкретных файлов можно только, когда их имеешь в наличии. Поэтому я уже вам ранее писал - эта кнопка сделана(с вашей помощью, но доработанная на предмет очистки на тысячах файлов mp3)
мною и на кажущиеся повторы команд - она на ура почти 100% чистить нужный мне хлам и приводит имена файлов к нужному мне виду.
 Задача такая: Все mp3-файлы в указанной папке очистить и привести имена к нужному виду, обработать программой mpTrimPRO, выделить все файлы после обработки и далее выполняется другая кнопка с задачей: Очистить с перезаписью из имени mp3 теги + Переместить в папку "Музыка" с заменой, если есть такой файл, но он меньшего размера. Или, если такой mp3 уже есть и он меньшего размера - то в папку "Бекап".
 
 
Добавлено:
Abel11
Спасибо. У нас глубокая ночь...Уже завтра буду всё переваривать.
 
 
Добавлено:
Abel11

Цитата:
Посмотрите что вы выложили в последнем своём коде, какие-то неадекватные параметры  
"GLOBALSLIST<a>||&&[({|\".
 
Это ваша команда вставленная вместо моей goton=1 marks=1 global renms=PS<"%p"//1//0>||&&[({|.....тут продолжение. Выше постом есть моя полностью рабочая кнопка.

Цитата:
И ещё чем заменить(всё время забываю - склероз) GLOBALSLIST<a> чтобы автоматом шло продолжение.  

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

Всего записей: 830 | Зарегистр. 12-09-2014 | Отправлено: 21:52 25-09-2020 | Исправлено: sibirnik, 22:12 25-09-2020
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sibirnik написал(а)
Цитата:
И ещё чем заменить(всё время забываю - склероз) GLOBALSLIST<a>

 
GLOBALSLIST<a> - это для тестирования, чтобы посмотреть полученный результат, а для того, чтобы вставлять в команды, то надо использовать $GLOBALSLIST, например: "renms=$GLOBALSLIS||"
 

Цитата:
Это ваша команда вставленная вместо моей goton=1 marks=1 global renms=PS<"%p"//1//0>||&&[({|.....

 
Я не говорил, что надо заменять команды, всего лишь параметр один, я показал, как надо передавать полученные списки без выделения, то бишь, вместо "renms=PS<"%p"//1//0>||..." прописывать уже надо будет "renms=$GLOBALSLIST||...".
 
 

Всего записей: 1584 | Зарегистр. 08-12-2013 | Отправлено: 22:13 25-09-2020 | Исправлено: Abel11, 05:06 26-09-2020
sibirnik



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Abel11
Все ваши примеры и советы - привели меня к правильному решению. Проблема решена.

Всего записей: 830 | Зарегистр. 12-09-2014 | Отправлено: 00:28 26-09-2020
Rakin_Gornosvistov



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Abel11
Спасибо большое! А есть какое-нибудь ограничение на размер файла или количество строк в файле?

Всего записей: 56 | Зарегистр. 10-10-2017 | Отправлено: 08:50 26-09-2020
Yudjinvais



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите с кнопкой - изменить в файле под курсором с расширением txt 3 строчки:
name=Default на name=Set.info
Folder=C:\Program Files\ на Folder=D:\Info\
и
TabSet=C:\Program Files\Prog.ini на TabSet=D:\Info\Prog.ini

Всего записей: 143 | Зарегистр. 02-09-2014 | Отправлено: 08:58 27-09-2020
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Yudjinvais написал(а)
Цитата:
изменить в файле под курсором с расширением txt 3 строчки

 
Если бы речь шла о замене значений в ключах INI файла, то мы могли бы использовать команду iniwr, но ваша задача предполагает TXT файлы, поэтому решение такое:
 
Создаёте TXT файл "Поиска и Замены" - ReplaceList.txt, где первая строка - что искать, последующая - на что заменить и пошла череда - строка поиска, строка замены ... .  (в кнопке C:\ReplaceList.txt, вы же прописываете свой путь, если он отличается) с содержимым >>>

Код:
name=Default
name=Set.info
Folder=C:\Program Files\
Folder=D:\Info\
TabSet=C:\Program Files\Prog.ini
TabSet=D:\Info\Prog.ini

 
Как работает:
• В случае обнаружения в редактируемых файлах совпадения с нечётными строками из ReplaceList.txt —> они будут заменены на последующую чётную строку из ReplaceList.txt.
 

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
sends=C:\ReplaceList.txt??-1||&&(.+)\R(.+)!!$1—$2 textx=%WL||?Q$GLOBALSENDS|#|0|1|0|0|0|—|0||upd<1>
WCMICONS.dll,1
В выделенных файлах произвести поиск и замену по списку из файла C:\ReplaceList.txt
 
 
-1
 

 
Кнопка работает как с выделенными файлами, так и с файлом под курсором.
 


Rakin_Gornosvistov написал(а)
Цитата:
А есть какое-нибудь ограничение на размер файла или количество строк в файле?

 
Жалоб не поступало, проверяйте, тестируйте.
 

Всего записей: 1584 | Зарегистр. 08-12-2013 | Отправлено: 13:27 29-09-2020 | Исправлено: Abel11, 17:56 04-12-2020
Yudjinvais



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Abel11
Большое спасибо! Кнопка работает замечательно. Но вот заинтересовала команда iniwr. Разве iniwr позволяет изменить сразу несколько ключей в одной команде? Если да, то приведите пример пожалуйста, уверен - пригодится обязательно.

Всего записей: 143 | Зарегистр. 02-09-2014 | Отправлено: 10:37 30-09-2020
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Yudjinvais написал(а)
Цитата:
Разве iniwr позволяет изменить сразу несколько ключей в одной команде?

 
Можно, подключив циклическую обработку, но лучше использовать команду inirz, посмотрите там есть два примера.
Вот ещё один пример, более универсальный, для TC-9, обязательное выделение сравниваемых файлов, будь они в одной панели или в разных, то бишь, если выделены два файла в активной панели, то редактируемым будет являться первый выделенный файл, источником - второй выделенный, или, если файлы в разных панелях, то редактируемым будет выделенный файл в активной панели, а источником - будет являться выделенный файл неактивной панели.
 

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
imgpr=1 copyy=%C1||"%p"//1||**1!!?.bkp slist=INI<2!!%C2> <FOR> 1 <TO> GLOBALSLIST<0> inirz=%C1||GLOBALSLIST<:INDEX:>||%C2||GLOBALSLIST<:INDEX:> <NEXT>
WCMICONS.dll,1
Заменить в первом выделенном файле значения всех идентичных ключей во всех подобных секциях из второго выделенного файла (предварительно создаётся бэкап редактируемого файла)
 
 
-1
 

Всего записей: 1584 | Зарегистр. 08-12-2013 | Отправлено: 04:24 05-10-2020 | Исправлено: Abel11, 04:30 05-10-2020
   

Страницы: 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 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200

Компьютерный форум Ru.Board » Компьютеры » Программы » TCIMG (Часть 1)
Maz (03-03-2021 11:17): TCIMG (Часть 2)


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru