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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
Онлайн справка на китайском языке

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



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Songbird написал(а)
Цитата:
Нужна сама кнопка и как правильно прописать в ReplaceList.txt

 
Нечётные строки - "Что искать".
Чётные строки    - "На что заменять".
 
------------ ReplaceList.txt ------------------------------
param =
param = F:\Soft\given\Picture
path =
path = F:\Soft\given\
SaveTXT=
SaveTXT= F:\Soft\given\txt\
------------------------------------------------------------
 
В кнопке ниже команда находит строки в начале которых есть поисковые фразы.
 

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
sends=C:\ReplaceList.txt??-1||&&(.+)\R(.+)!!$1¤$2 <FOR> 1 <TO> GLOBALSENDS<0> slist=@GLOBALSENDS<:INDEX:>||¤!!@CRLF textt=%P%N||?T|e1:GLOBALSLIST<1>,1:-1!!##GLOBALSLIST<2>||backup<0> <NEXT> beepss
WCMICONS.dll,1
В файле под курсором произвести поиск и замену согласно списка ReplaceList.txt(нечетная строка - поисковая, последующая чётная - заменяющая)
 
 
-1
 

 


 
 
Prikolyujnyi написал(а)
Цитата:
чтобы перед заменой файла, если такой есть, выдавался запрос на подтверждение замены

 
Не совсем понял, "что значит, если такой есть", то есть вам нужна проверка на наличие оригинала файла? И насчет "запроса на подтверждения замены"  может вам лучше вывести список в окне с чекбоксами, где вы можете отметить нужные файлы и заменить?
 


jktgeorge написал(а)
Цитата:
кнопку, копирующую в буфер обмена адрес из поля URL=  и одновременно удаляющую значение поля IconFile=

 

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
iniwr=%P%N||InternetShortcut||IconFile|| slist=INI<8//%P%N//InternetShortcut//URL> GLOBALSLIST<c>
WCMICONS.dll,3
В *,URL под курсором удалить значение поля "IconFile" и записать в буфер обмена адрес из поля "URL"
 
 
-1
 

 
Или то же самое через команду "bufsr".

Код:
iniwr=%P%N||InternetShortcut||IconFile|| bufsr=##<inikey=8//%P%N//InternetShortcut//URL>

 

Всего записей: 1579 | Зарегистр. 08-12-2013 | Отправлено: 04:32 07-12-2020 | Исправлено: Abel11, 08:37 07-12-2020
jktgeorge



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

Всего записей: 964 | Зарегистр. 02-12-2007 | Отправлено: 04:43 07-12-2020
Prikolyujnyi



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

Цитата:
то есть вам нужна проверка на наличие оригинала файла?

Ну наверное. Запрашивать подтверждение на создание файла не надо, только на перезапись.

Цитата:
может вам лучше вывести список в окне с чекбоксами

Можно и так. Наверное так даже удобнее будет.

Всего записей: 66 | Зарегистр. 08-11-2015 | Отправлено: 07:35 07-12-2020
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Prikolyujnyi
 
Если вы самостоятельно создаёте бэкапы файлов, то лучше их делать с другим расширением, не "bak", потому что  они могут затереться в результате обычного редактирования файла, если не стоит защита от бэкапа, я создаю бэкапы с расширением "bkp".
 

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
alist=PS<"%p"//1//0//*.bak>||##path<6> GLOBALALIST<b> copys=$GLOBALARRAY||"%p"//1||&&\.bak$!!||**2!!||upd<1> beepss
WCMICONS.dll,19
Вывести все *.bak активной панели в окне выбора, далее восстановить файлы из выбранных *.bak
 
 
-1
 

 
   

Всего записей: 1579 | Зарегистр. 08-12-2013 | Отправлено: 08:47 07-12-2020 | Исправлено: Abel11, 18:10 07-12-2020
Prikolyujnyi



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

Всего записей: 66 | Зарегистр. 08-11-2015 | Отправлено: 10:55 07-12-2020
Abel11



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

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
exect=$var_n=MsgBox(4+32+262144,'Сообщение','Восстановить~~объект~~из~~*.bak?')||$var_i=$var_n=7?_Exit():1 copyy=%P%N||"%p"//1||&&\.bak$!!||**2!!||upd<1> beepss
WCMICONS.dll,1
Восстановление объекта из *.bak под курсором (требуется подтверждение)
 
 
-1
 

 

Всего записей: 1579 | Зарегистр. 08-12-2013 | Отправлено: 18:43 07-12-2020 | Исправлено: Abel11, 09:00 08-12-2020
Prikolyujnyi



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

Всего записей: 66 | Зарегистр. 08-11-2015 | Отправлено: 08:08 08-12-2020
Abel11



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

 
Что значит "если восстановление приводит к замене", мы выполняем команду "Копирование с заменой",  что подразумевает заменить имеющийся подобный файл, мы же никаких проверок не производим.  
Можно копировать с условием:  
 если файлы не совпадают, то существующий файл перезаписывается.
 если файлы совпадают, то файл пропускается.
 
Видимо я не понимаю, что вы хотите.

Всего записей: 1579 | Зарегистр. 08-12-2013 | Отправлено: 09:17 08-12-2020 | Исправлено: Abel11, 09:19 08-12-2020
BlackAngel



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Abel11
Тогда попробую так объяснить - допустим в одной директории есть файл prog.exe.bak и файл prog.exe. Нажимаем кнопку - выдаётся запрос, потому как в результате действия кнопки prog.exe будет заменён файлом prog.exe.bak. Второй случай - в одной директории есть файл prog.exe.bak и но нет файла prog.exe. Нажимаем кнопку - происходит копирование файла prog.exe.bak с переименованием в prog.exe без всякого запроса. Потому что файла prog.exe не было и ничего не заменялось, а создавалось.

Всего записей: 47 | Зарегистр. 11-01-2020 | Отправлено: 10:19 08-12-2020
Songbird



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Abel11
Столкнулась с проблемой при работе  
с кнопкой
 
Если в строке присутствует символ "|", то он сам и всё что после него игнорируется например если в ReplaceList.txt есть такое:

Код:
 
param=
param=C:\Prog\Prox\StVer.exe|3|0
 

то замена "param=" происходит на "param=C:\Prog\Prox\StVer.exe" а "|3|0" игнорируется. Как можно правильно записывать такие маски в ReplaceList.txt?
 

Всего записей: 75 | Зарегистр. 06-08-2020 | Отправлено: 10:55 08-12-2020 | Исправлено: Songbird, 10:56 08-12-2020
ogenry

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

Всего записей: 959 | Зарегистр. 17-04-2003 | Отправлено: 10:56 08-12-2020 | Исправлено: ogenry, 11:12 08-12-2020
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BlackAngel
 
Я же спрашивал вас насчет проверки пути файла на существования. Для чего вам эти подтверждения, если можно реализовать: если файл существует, то заменять автоматом, если нет - пропускать, но как говорится хозяин — барин.
 
Если файл не существует, то появится 3-х секундное уведомление об отсутствии файла.
 

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
alist=@%P%N||&&\.bak$!!||**2!! listx=@GLOBALALIST<1>||2 <IF> <info=t61$GLOBALLISTX[1]> = 0 <THEN> infbx=Сообщение||Файл~~не~~существует!||3||200||40 <ELSE> exect=$var_n=MsgBox(4+32+262144,'Сообщение','Восстановить~~объект~~из~~*.bak?')||$var_i=$var_n=7?_Exit():1 copyy=%P%N||"%p"//1||&&\.bak$!!||**2!! <ENDIF>
WCMICONS.dll,1
Восстановить объект, если он существует, из *.bak под курсором  (требуется подтверждение)
 
 
-1
 

 


 
Songbird написал(а)
Цитата:
Если в строке присутствует символ "|", то он сам и всё что после него игнорируется

 

Код:
sends=C:\ReplaceList.txt??-1||&&(.+)\R(.+)!!$1¤$2 <FOR> 1 <TO> GLOBALSENDS<0> slist=@GLOBALSENDS<:INDEX:>||¤!!@CRLF exect=$var_a='GLOBALSLIST<2>'||$var_a=StringReplace('$var_a','|','Chr(124)') textt=%P%N||?T|e1:GLOBALSLIST<1>,1:-1!!##$var_a||backup<0> <NEXT> beepss

 
 
 

Всего записей: 1579 | Зарегистр. 08-12-2013 | Отправлено: 13:10 08-12-2020 | Исправлено: Abel11, 13:18 08-12-2020
Songbird



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Abel11
Ух как усложнилась кнопка, а я то думала что, просто в ReplaceList.txt надо будет как-то символ иначе прописать. Но кнопка работает, спасибо!

Всего записей: 75 | Зарегистр. 06-08-2020 | Отправлено: 15:59 08-12-2020
Yudjinvais



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

Код:
sends=C:\ReplaceList.txt??-1||&&(.+)\R(.+)!!$1¤$2 <FOR> 1 <TO> GLOBALSENDS<0> slist=@GLOBALSENDS<:INDEX:>||¤!!@CRLF exect=$var_a='GLOBALSLIST<2>'||$var_a=StringReplace('$var_a','|','Chr(124)') textt=%P%N||?T|e1:GLOBALSLIST<1>,1:-1!!##$var_a||backup<0> <NEXT> beepss

подправить как тут? Чтобы кнопка работала так же, но не с файлом под курсором, а с файлами PSD_*.ini в активной панели где вместо "*" могут быть любые 2 или 3 буквы.

Всего записей: 139 | Зарегистр. 02-09-2014 | Отправлено: 17:30 08-12-2020
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Songbird написал(а)
Цитата:
а я то думала что, просто в ReplaceList.txt надо будет как-то символ иначе прописать

 
Если вам так удобнее, то можно в ReplaceList.txt прописывать вместо трубы "|" = "Chr(124)" (без кавычек конечно же) и пользоваться предыдущей кнопкой.
 
Пока так, потом придумаем другую реализацию.

Всего записей: 1579 | Зарегистр. 08-12-2013 | Отправлено: 20:01 08-12-2020 | Исправлено: Abel11, 05:23 09-12-2020
jktgeorge



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уважаемые, где-то видел, но не могу найти. Как осуществить синхронную прокрутку в обеих панелях кроме режимов «Краткий» и «Эскизы», ну во всех режимах когда имена файлов располагаются в одном столбце. Т.е. курсор находится в одной панели, вверх-вниз перемещается, при этом вторая панель так-же крутится.

Всего записей: 964 | Зарегистр. 02-12-2007 | Отправлено: 02:08 09-12-2020
Abel11



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

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
tctwo=0
WCMICONS.dll,1
Синхронное прокручивание файловых панелей Total Commander (при повторном запуске завершение)
 
 
-1
 


Всего записей: 1579 | Зарегистр. 08-12-2013 | Отправлено: 02:18 09-12-2020 | Исправлено: Abel11, 02:33 09-12-2020
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Songbird написал(а)
Цитата:
Если в строке присутствует символ "|", то он сам и всё что после него игнорируется

 
Вот решение, которое работает с "|" в списке.
 
Поисковые фразы проверяются на вхождение в начале строк.
 

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
sends=C:\ReplaceList.txt??-1||&&(.+)\R(.+)!!$1¤$2||\!!\\ <FOR> 1 <TO> GLOBALSENDS<0> slist=@GLOBALSENDS<:INDEX:>||¤!!@CRLF textt=%P%N||&&GLOBALSLIST<1>(.*)!!GLOBALSLIST<2>||backup<0> <NEXT> beepss
WCMICONS.dll,1
В файле под курсором произвести поиск и замену согласно списка ReplaceList.txt(нечётная строка - поисковая, последующая чётная - заменяющая)
 
 
-1
 

 


 
Yudjinvais написал(а)
Цитата:
Чтобы кнопка работала так же, но не с файлом под курсором, а с файлами PSD_*.ini в активной панели

 
Поисковые фразы проверяются на вхождение в начале строк.
 

Код:

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
alist=PS<"%p"//1//0//*.ini>||test<1n!!(?i)PSD_[a-z]{2,3}\b> sends=C:\ReplaceList.txt??-1||&&(.+)\R(.+)!!$1¤$2||\!!\\ <FOR> 1 <TO> GLOBALSENDS<0> slist=@GLOBALSENDS<:INDEX:>||¤!!@CRLF textx=$GLOBALALIST||&&GLOBALSLIST<1>(.*)!!GLOBALSLIST<2>||backup<0> <NEXT> beepss
WCMICONS.dll,2
В файлах INI активной панели с базовыми  именами "PSD_*"(где "*" - 2 или 3 буквы латиницы) произвести поиск и замену по списку из файла C:\ReplaceList.txt
 
 
-1
 

 
 
 

Всего записей: 1579 | Зарегистр. 08-12-2013 | Отправлено: 06:03 09-12-2020 | Исправлено: Abel11, 08:42 09-12-2020
Yudjinvais



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Abel11
Кнопка работает, PSD_*.ini находит на раз, "труба" не игнорируется, вот только все слеши из путей исчезают при замене... Может можно пока первую кнопку на счёт PSD_*.ini подправить, я вполне пока мог бы Chr(124) использовать и другие Chr для символов если что.
 

Всего записей: 139 | Зарегистр. 02-09-2014 | Отправлено: 07:35 09-12-2020
Songbird



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

Всего записей: 75 | Зарегистр. 06-08-2020 | Отправлено: 07:57 09-12-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