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

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

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

Maz



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


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

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

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

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

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

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

Всего записей: 38754 | Зарегистр. 26-02-2002 | Отправлено: 11:16 03-03-2021 | Исправлено: Andrey_A_A, 21:35 22-02-2024
Altruumann



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A (пост)
Цитата:
Посмотрите в TCx32 те же ошибки?

У меня нет TCx32. Но я скачал, установил начисто - да, те же ошибки.

Всего записей: 463 | Зарегистр. 04-04-2016 | Отправлено: 23:38 06-08-2022
vaskamy



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте.
Сделайте пожалуйста кнопку изменения даты и времени создания выделенных объектов датой и временем из текстового файла (для примера содержимое текста  
22.11.19 15:54
22.11.19 15:55
22.11.19 15:58
22.11.19 15:59
22.11.19 15:59)
Если такое возможно.

Всего записей: 966 | Зарегистр. 04-03-2017 | Отправлено: 13:00 07-08-2022
Alizadombej



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

Всего записей: 46 | Зарегистр. 20-07-2017 | Отправлено: 19:51 07-08-2022
Andrey_A_A



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Тестовая версия TCIMG 310_b3, в версии TCIMG 30.9 замените соответствующие файл(ы)
 
Svetka99
Добавил перевод MS Bing
Примеры
 

Цитата:
Сделайте пожалуйста кнопку изменения даты и времени создания выделенных объектов датой и временем из текстового файла

vaskamy, обновитесь бетой

Код:
"sends=C:\Name.txt??-1||&&(?m)(.+)!!20${1}:00 GLOBALSENDS<a>" - преобразовать даты из файла (22.11.19 15:54 ==> 2022.11.19 15:54:00)


Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
sends=C:\Name.txt??-1||&&(?m)(.+)!!20${1}:00 modfs=%WL||0,1||list<$GLOBALSENDS>||upd<1>
%COMMANDER_PATH%\Wcmicons.dll,1
Изменить выделенным объектам дату модификации и дату создания на даты из файла (формат дат в файле 22.11.19 15:54)
 
0
-1
 

Altruumann, в этой бете какие-то ошибки должны уйти.., но menux на версии Tcx64 работать не будет

Всего записей: 1379 | Зарегистр. 15-08-2011 | Отправлено: 21:16 07-08-2022 | Исправлено: Andrey_A_A, 21:35 07-08-2022
DayMar

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A
вдогонку по теме, а можно кнопку - изменить атрибуты "дата создания" и "дата обращения" на ту же дату, что "дата модификации"?
включая вложенные папки

Всего записей: 86 | Зарегистр. 17-07-2022 | Отправлено: 21:33 07-08-2022 | Исправлено: DayMar, 21:42 07-08-2022
vaskamy



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

Цитата:
преобразовать даты из файла (22.11.19 15:54 ==> 2022.11.19 15:54:00)

Вы меня немного не до поняли 22 это число а не год 11 это месяц а 19 это год а вы сделали наоборот исправьте пожалуйста ато шиворот на выворот получается.

Всего записей: 966 | Зарегистр. 04-03-2017 | Отправлено: 21:41 07-08-2022
Andrey_A_A



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
DayMar, в справке это описано, она конечно объёмная, но кое-что интересное можно найти))

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
modfs=%WL||1,2||0||upd<1>
%COMMANDER_PATH%\Wcmicons.dll,1
Изменить выделенным объектам дату создания и дату последнего доступа на дату модификации
 
0
-1
 

 
 
Добавлено:
vaskamy - это был лишь пример.
1. От точности задачи зависит точность решения.
2. Рекомендую поизучать регулярные выражения, с помощью команды regex
Тогда вы и без меня вышепубликованные команды смогли бы легко переделать...
regex

Код:
"sends=C:\Name.txt??-1||&&(?m)(\d+).(\d+).(\d+)(.+)!!20$3$2$1$4:00 GLOBALSENDS<a>" - преобразовать даты из файла (22.11.19 15:54 ==> 20191122 15:54:00)


Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
sends=C:\Name.txt??-1||&&(?m)(\d+).(\d+).(\d+)(.+)!!20$3$2$1$4:00 modfs=%WL||0,1||list<$GLOBALSENDS>||upd<1>
%COMMANDER_PATH%\Wcmicons.dll,1
Изменить выделенным объектам дату модификации и дату создания на даты из файла (формат дат в файле 22.11.19 15:54 ==> 20191122 15:54:00)
 
0
-1
 

Всего записей: 1379 | Зарегистр. 15-08-2011 | Отправлено: 21:43 07-08-2022 | Исправлено: Andrey_A_A, 22:20 07-08-2022
vaskamy



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

Andrey_A_A
Большое спасибо всё вроде бы работает, если что напишу. Вы молодец.

Всего записей: 966 | Зарегистр. 04-03-2017 | Отправлено: 22:17 07-08-2022
Alizadombej



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A
А это вообще реально? Т.е. надо искать определённый файл с определённым расширением как в корне активной панели так и во всех папках с рекурсией и при нахождении менять заданный текст, на другой. И всё это задаётся в диалоге - как имя файла и расширение, а так же что и на что менять?

Всего записей: 46 | Зарегистр. 20-07-2017 | Отправлено: 06:21 08-08-2022
Altruumann



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

Да, этих ошибок больше нет
 
---
 
Ещё такой вопрос возник. Можно ли что-то сделать, чтобы команды "parll=0", "parll=1" выполнялись быстрее?
 
Alizadombej, поиск производится силами TC. Я обычно ищу в файлах "по тексту", с выбором галочкой всех кодировок. Найденные файлы выводятся на панель. Из них выделяются нужные. И далее вот этой командой производится замена текста в них (в справке есть и другие примеры):

Код:
textx=%WL||[edits=BOX2]

Всего записей: 463 | Зарегистр. 04-04-2016 | Отправлено: 07:19 08-08-2022 | Исправлено: Altruumann, 07:28 08-08-2022
DayMar

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

Цитата:
в справке это описано

не работает, при выделении нескольких папок, даты файлов, которые находятся в них - не изменяются
"дата последнего обращения" меняется на ту, когда её дёргал TCIMG

Всего записей: 86 | Зарегистр. 17-07-2022 | Отправлено: 09:50 08-08-2022
Andrey_A_A



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

Цитата:
не работает, при выделении нескольких папок


Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
modfs=FOLDM<%WL//0>||1,2||0||progres<>
%COMMANDER_PATH%\Wcmicons.dll,1
Изменить выделенным объектам дату создания и дату последнего доступа на дату модификации, включая все объекты в выделенных папках с рекурсией
 
0
-1
 

 
 
Добавлено:

Цитата:
Можно ли что-то сделать, чтобы команды "parll=0", "parll=1" выполнялись быстрее?

Навряд ли - Сама функция у меня отрабатывает за 250-300мс., включая нужные 2 паузы по 80 мс. + любой скрипт Autoit запускается с небольшой задержкой в 100-300мс
 
 
Добавлено:

Цитата:
Т.е. надо искать определённый файл с определённым расширением как в корне активной панели так и во всех папках с рекурсией и при нахождении менять заданный текст, на другой. И всё это задаётся в диалоге

Alizadombej
Диалоги и текст в них вы можете настроить под себя, создав новые шаблоны...

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
shape=4 textx=PS<"%p"//1//-1//[input=BOX59]>||[edits=BOX2]
%COMMANDER_PATH%\Wcmicons.dll,1
Найти заданные файлы с рекурсией и произвести в них поиск и замену, все данные вводятся в диалоге
 
0
-1
 

Всего записей: 1379 | Зарегистр. 15-08-2011 | Отправлено: 11:50 08-08-2022 | Исправлено: Andrey_A_A, 13:43 08-08-2022
Alizadombej



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

Всего записей: 46 | Зарегистр. 20-07-2017 | Отправлено: 19:40 08-08-2022
vaskamy



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте.
Сделайте пожалуйста кнопки, (в справке не нашел) изменить ВСЕМ выделенным ПАПКАМ и ПОД ПАПКАМ дату создания, модификации и последнего доступа на дату модификации самого старого (вторая кнопка нового) ФАЙЛА найденного в под папках выделенных всех папок.

Всего записей: 966 | Зарегистр. 04-03-2017 | Отправлено: 11:12 09-08-2022
Andrey_A_A



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

Цитата:
У меня нет TCx32

Altruumann, добавил TCIMG3264_10_5.ini для классов Total Commander 10.5
Там немного изменений, но важные...
Тестовая версия TCIMG 310_b5, в версии TCIMG 30.9 замените соответствующие файл(ы)
 

Цитата:
Сделайте пожалуйста кнопки, (в справке не нашел) изменить ВСЕМ выделенным ПАПКАМ

vaskamy, обновитесь бетой

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
sends=FOLDC<%WL//0//-1>??-1 modfs=FOLDM<%WL//2>||0,1,2||<xfolder=1//$GLOBALSENDS>||progres<>
%COMMANDER_PATH%\Wcmicons.dll,1
Изменить выделенным папкам и всем подпапкам с рекурсией дату создания, модификации и последнего доступа на дату модификации самого старого файла в этих папках
 
0
-1
 


Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
sends=FOLDC<%WL//0//-1>??-1 modfs=FOLDM<%WL//2>||0,1,2||<xfolder=4//$GLOBALSENDS>||progres<>
%COMMANDER_PATH%\Wcmicons.dll,1
Изменить выделенным папкам и всем подпапкам с рекурсией дату создания, модификации и последнего доступа на дату модификации самого нового файла в этих папках
 
0
-1
 

 
тестовые команды:

Код:
 
"sends=FOLDC<%WL//0//-1>??-1 slist=<xfolder=1//$GLOBALSENDS> GLOBALSLIST<a>" - получить дату модификации самого старого файла в выделенных папках
"sends=FOLDC<%WL//0//-1>??-1 slist=<xfolder=4//$GLOBALSENDS> GLOBALSLIST<a>" - получить дату модификации самого нового файла в выделенных папках
"sends=FOLDM<%WL//2>??-1 GLOBALSENDS<a>" - получить все папки с рекурсией выделенных каталогов
 

Но надо учитывать, что атрибут папки "последнего доступа" может быть не изменён из-за родительской папки...

Всего записей: 1379 | Зарегистр. 15-08-2011 | Отправлено: 18:12 09-08-2022 | Исправлено: Andrey_A_A, 20:22 09-08-2022
vaskamy



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

Всего записей: 966 | Зарегистр. 04-03-2017 | Отправлено: 18:27 09-08-2022
Hermitwanderer



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

Всего записей: 55 | Зарегистр. 20-04-2015 | Отправлено: 20:38 10-08-2022
Andrey_A_A



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Hermitwanderer, надо уточнить:
1. Что в буфере? пути или имена?
2. Я так понимаю это с рекурсией, а если найдутся несколько одинаковых файлов и папок в подпапках, заменять или добавлять нумерацию ?
...
Конечно лучше бы прислали с архиве нулевую структуру
 - начальные папки с объектами
 - список, который в буфере
 - и то что должно произойти в итоге

Всего записей: 1379 | Зарегистр. 15-08-2011 | Отправлено: 22:09 10-08-2022 | Исправлено: Andrey_A_A, 22:15 10-08-2022
Hermitwanderer



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

Цитата:
1. Что в буфере? пути или имена?

Только имена. Надо искать по именам.

Цитата:
Я так понимаю это с рекурсией

Нет, только в корне и папках активной панели, поэтому одинаковых по названию файлов и папок в одной директории быть не может.

Цитата:
Конечно лучше бы прислали с архиве нулевую структуру

Да вроде смысла нет - например в буфере:

Код:
 
Unlockers\
Proxi\
670_tools.zip
Shtrl4.exe
 

Надо искать в активной панели,  если найдётся в корне папка "Proxi\" а также файлы "670_tools.zip" и "Shtrl4.exe" то эту папку "Proxi\" надо скопировать в корень другой панели как есть со всем содержимым и файлы "670_tools.zip" и "Shtrl4.exe". Затем проверить все папки активной панели, если есть какие-то элементы в какой-то папке, то скопировать их как есть в папку с таким же именем в другой панели. Если в другой панели нет такой папки, то создать и скопировать. И так со всеми папками активной панели. В подпапках активной панели искать не надо. Копировать надо с заменой, если есть аналогичные элементы в другой панели или соответствующих папках другой панели.  

Всего записей: 55 | Зарегистр. 20-04-2015 | Отправлено: 06:18 11-08-2022
Andrey_A_A



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

Цитата:
Надо искать в активной панели,  если найдётся в корне папка "Proxi\" а также файлы "670_tools.zip" и "Shtrl4.exe" то эту папку "Proxi\" надо скопировать в корень другой панели


Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
bends=-1||?F63,sym1||@CRLF!!Chr(124)||^^(?m)(.*\\(?:||$$))$ sends=PS<"%p"//0//0>??-1||&?GLOBALBENDS<x1> copys=$GLOBALSENDS||"%t"//1||upd<3>
%COMMANDER_PATH%\Wcmicons.dll,1
Копировать объекты активной панели в другую панель, имена которых есть в списке буфера обмена
 
0
-1
 

Тестовые команды из которых складывается основная:

Код:
"bends=-1||?F63,sym1||@CRLF!!Chr(124)||^^(?m)(.*\\(?:||$$))$ GLOBALBENDS<a>" - из имён объектов в буфере обмена создать строку регулярного выражения
 
"bends=-1||?F63,sym1||@CRLF!!Chr(124)||^^(?m)(.*\\(?:||$$))$ sends=PS<"%p"//0//0>??-1||&?GLOBALBENDS<x1> GLOBALSENDS<a>" - получить список путей активной панели для списка имён буфера обмена
 


Цитата:
если есть какие-то элементы в какой-то папке... В подпапках активной панели искать не надо

Hermitwanderer, это противоречит само по себе...вторую часть я не понял

Всего записей: 1379 | Зарегистр. 15-08-2011 | Отправлено: 12:19 11-08-2022 | Исправлено: Andrey_A_A, 12:25 11-08-2022
Открыть новую тему     Написать ответ в эту тему

Страницы: 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

Компьютерный форум 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