[ Обновленные темы · Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Модератор форума: Andrey_A, simup, ХарВик, chip642  
TCIMG - Мощное средство автоматизации
Andrey_AДата: Вторник, 12.06.2012, 04:41 | Сообщение № 1
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
TCIMG




Дата выпуска: 21.10.2024
Версия: 34.9
Автор: Averin Andrey
Скачать: Страница обновления TCIMG
Скачать 2 : Ссылка обновления TCIMG
Справка: TCIMG ONLINE

'=============================== Спасибо ================================
Выражаю искреннюю благодарность всем, кто напрямую или косвенно помогал и повлиял на развитие проекта, отдельное спасибо: Loopback, LonerD, GGG8, ХарВик, shveicar, Yashied, asmadeus, amel27, madmasles, CreatoR, Ward, thesittingbull, Metchnik, InnI, wakillon, Yaroslav, Abel11, chip642, Deus-V, inververs, sims, BezDNaU, Veosys, getaumy, UEZ, homer77, wpitty, JKT, vakula, boriska, =BD=, G.Sandler, Mrakobes, mopodede, Skif_off, wpitty, Rustamer, wpitty, Mchoff, iifoks447, Andarin, oshizelly, Egorkaru, coherent, Атос, yug78, vanhallen, mopodede, Афи, Axel, addhaloka, Matros, Finn, Aleks431, Zmy, Паразит, TarasBY, Userrr, Jury Abel', VikTor1985, HA3APET, alexxxxx, konuk2007, Lupo73, Prog@ndy, Avada, monoceres, авторам библиотеки MediaInfo, авторам Carl Worth и Behdad Esfahbod библиотек Cairo, авторам библиотеки librhash, авторам библиотеки Bass, авторам библиотеки FFmpeg, автору Zenden за утилиту ImgUpload, Slava10779, maK, zep, Rako1, zzzten, Nuker-Hoax, regist123, shusler, sibirnik, Romario, Lord_NEVR, Ли Чжицзюнь (李志军), ruizone (瑞), alexostrov, CaptainFlint, Thomasmolover, eukalyptus, Tuape, Helpmister, NIKZZZZ, smit0966, rediffusion, zybrevl, Rioran, I95, Vimann, And000010, VasRoman, MonarchLFV, jktgeorge, Mario Arhivario, Songbird, Malkey, Placetoload, ziabriev, Antonij72, weaponx, Angelfuze, Pendelgrast, smit0966, Jacob, Rakosvist, Karbucho, Karolinka69, SLIM, ogenry, VladMo, jentoso, Kindom, Megakrok, Altruumann, vaskamy, Alizadombej, Krasovskii, Kurolesova, Svetka99, AkulaBig, Proudhawk, Yymn7, vruzin, Xprajs, Danyfirex, Party Hu, Lost Zombie, derrikF, Karabush, aorist, o2candoo, goog0le, P8gonyajlo, destiny child, Alex Penguin, Broken_Brain, rupinskiy, FedorLashchenko, destiny_child, JenTOSO, моим близким друзьям и родственникам: одним спасибо, что поддерживали, другим - за то, что не мешали!
'=======================================================================
TCIMG - утилита для вызова различных команд Total Commander и выполнения дополнительных действий.
Мощное средство для расширения функциональности Total Commander и других программ.
Направлена на автоматизацию монотонных действий, связанных с файловыми, системными, программными, оконными операциями.
Полностью портабельна, т.е. не требует установки и не вносит в реестр или куда-либо ещё дополнительную информацию.
Утилита представляет из себя скомпилированный AutoIt3-скрипт.
Утилиту разрешено распространять только с указанием сайта поддержки: http://tc-image.3dn.ru




Кнопки для TCIMG

Регулярные выражения

Control Viewer - Просмотр информации элементов окна

Страница обновления TCIMG

Как правильно обновлять утилиту TCIMG?



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

Актуальная версия (бета версии) в последних сообщениях темы

Тема развития справки утилиты

Расширение функционала TCIMG

Помощь и советы ПОДКЛЮЧЕНИЕ ПРОГРАММ и СКРИПТОВ

Для запросов кнопок тема ЗАКАЗ КНОПОК

Дополнительное обсуждение TCIMG на forum.ru-board

Группа в Telegram


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






 
chip642Дата: Четверг, 11.12.2014, 06:44 | Сообщение № 676
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Ну вот, пришел Маэстро и все настроил. Теперь все работает!

Сообщение отредактировал chip642 - Четверг, 11.12.2014, 06:45
 
ХарВикДата: Четверг, 11.12.2014, 18:14 | Сообщение № 677
Генералиссимус

На сайте с: 29.01.2012
Город: Черкассы
Сообщений: 1629
Награды: 18
Репутация: 18
Спасибо, Andrey_A, теперь действительно работает!!! up Кнопка просто отличная, теперь можно легко и просто делать другие кнопки!!!
НО тут вопрос: свою кнопку я сделал из твоих примеров к утилите, а не придумал сам команду с ... ClipPut('$var_s') ...Значит, в примерах что-то было не так? (((
 
EgorkaruДата: Вторник, 16.12.2014, 09:36 | Сообщение № 678
Лейтенант

На сайте с: 28.10.2014
Город: Белово
Сообщений: 66
Награды: 2
Репутация: 4
Почему TCIMG 9.4 до сих пор не вышел?


 
chip642Дата: Вторник, 16.12.2014, 12:10 | Сообщение № 679
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
у меня появились проблемы с нижеприведеной кнопкой. При переименовании, часть имени от последней точки (если точка присутствует в имени) переходит в расширение, так же и при создании файлов по списку из буфера , проблемы видимо с параметром list<clpget> я так думаю.
Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
renms=%L||list<clpget>||upd<1>
%COMMANDER_PATH%\Wcmicons.dll,19
Переименовать выделенные элементы именами по списку из буфера обмена

-1
-1
 
Andrey_AДата: Вторник, 16.12.2014, 14:24 | Сообщение № 680
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
Цитата chip642 ()
появились проблемы


[helpquote][±] Исправлена ошибка компиляции параметра list<>[/helpquote]
Тестовая версия TCIMG 94_b8, в версии 9.3. замените соответствующие файл(ы)

Цитата
TCIMG 9.4 до сих пор не вышел

Egorkaru, версии выпускаются по мере их готовности (примерно раз в 7-10 дней)
сейчас идёт добавление и тестирование новых глобальных переменных для ряда команд

уже многое сделано, но выйдет через дней
[helpquote][±] Исправлена ошибка при использовании GLOBALNAME
[+] Добавлен подпараметр в команды modfs, modft
"upd<>"
[+] Добавлен подпараметр в команды lists, listt, encod, enctd, decod, dectd, bufsr, clink, clint, encry, encrd, decry, decrd
"attr<>", "modfs<>"
[±] Убрано принудительное удаление крайних пробелов при переименовании в renms, renmm
[+] Добавлен параметр в команды связанные с обработкой строки (Дополнение №24)
"#G"
[+] Добавлена дополнительная проверка на многострочность при декодировании текста в параметре #F
[±] Исправлена ошибка в команде zmenu (удалялось содержимое TCIMGU.ini, если не было секции [AlarmClock])
[±] Исправлена ошибка в команде rsize
[±] Исправлена ошибка компиляции параметра list<>
[+] Добавлены теги в команды openup, openz
":CLIP1:", ":CLIP2:", ... , ":CLIPN:", ":TCPATHA:", ":TCPATHT:", ":TCFILEA:", ":TCFILET:"
[+] Добавлены дополнительные описания в справку в каждую команду, имеющую глобальные переменные
[+] Добавлены глобальные переменные в команду copys
- GLOBALCOPYS1, GLOBALCOPYS2
[+] Добавлены глобальные переменные в команду copyy
- GLOBALCOPYY1, GLOBALCOPYY2
[+] Добавлены глобальные переменные в команду movee
- GLOBALMOVEE1, GLOBALMOVEE2
[+] Добавлены глобальные переменные в команду moves
- GLOBALMOVES1, GLOBALMOVES2
[+] Добавлены глобальные переменные в команду renms
- GLOBALRENMM1, GLOBALRENMM2
[+] Добавлены глобальные переменные в команду renmm
- GLOBALRENMS1, GLOBALRENMS2
[+] Добавлены глобальные переменные в команду attrb
- GLOBALATTRB1, GLOBALATTRB2
[+] Добавлены глобальные переменные в команду attrf
- GLOBALATTRF1, GLOBALATTRF2
[+] Добавлены глобальные переменные в команду clink
- GLOBALCLINK1, GLOBALCLINK2
[+] Добавлены глобальные переменные в команду clint
- GLOBALCLINT1, GLOBALCLINT2
[+] Добавлены глобальные переменные в команду encod
- GLOBALENCOD1, GLOBALENCOD2
[+] Добавлены глобальные переменные в команду enctd
- GLOBALENCTD1, GLOBALENCTD2[/helpquote]


 
matsokaДата: Вторник, 16.12.2014, 14:43 | Сообщение № 681
Рядовой

На сайте с: 16.12.2014
Город: Краснодар
Сообщений: 5
Награды: 0
Репутация: 0
Андрей, подскажите, заинтересовала встроенная функция шифрования в TCIMG - интересует как там реализована деривация/защита ключа -
что там хеш-функция, HMAC или даже может PBKDF2? И какая длинна ключа для шифров SEAL и RC5?
 
shveicarДата: Вторник, 16.12.2014, 14:54 | Сообщение № 682
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 562
Награды: 10
Репутация: 23
Цитата matsoka ()
Андрей, подскажите, заинтересовала встроенная функция шифрования в TCIMG - интересует как там реализована деривация/защита ключа -
что там хеш-функция, HMAC или даже может PBKDF2? И какая длинна ключа для шифров SEAL и RC5?

Привет,
Я немного знаком с шифрованием, по этому отвечу
утилита использует встроенную в Win функцию шифрования, если Вас интересуют детали, то можете узнать их почитав документацию Windows.
От себя. могу добавить лишь, что шифрование методом AES256 используется в банковской сфере и обеспечивает надежную защиту ваших личных данных.


Сообщение отредактировал shveicar - Вторник, 16.12.2014, 14:55
 
matsokaДата: Вторник, 16.12.2014, 15:58 | Сообщение № 683
Рядовой

На сайте с: 16.12.2014
Город: Краснодар
Сообщений: 5
Награды: 0
Репутация: 0
shveicar
Спасибо, за ответ, но откуда в Win шифры SEAL и RC5, например... Кстати функции шифрования при указании этих шифров, не работают.


Сообщение отредактировал matsoka - Вторник, 16.12.2014, 17:26
 
Andrey_AДата: Среда, 17.12.2014, 05:15 | Сообщение № 684
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
Здесь был запрос...
Цитата shveicar ()
добавить обработку списка в буфере в виде цикла. Например в буфере обмена есть список из ссылок, в цикле происходит поочередное взятие каждой ссылки и действие с файлом с обработкой

Код
global bufsr=^^||formt<1> slist=cliplist <FOR> 1 <TO> GLOBALCLIPLIST<0> действие <NEXT>


Она уже есть, к примеру, список в буфере можно взять через команду sends и разбить построчно:

Код
sends=-1!!-1


если есть в буфере ссылки на сайты
Код
https://www.google.ru/
http://winzoro.net/


а нам нужно скачать с них favicon.ico, то продолжаем обработку:

Код
global sends=-1!!-1||formt<1,lin36,lin37> GLOBALSENDS<a>


и теперь у нас в списке ссылки иконок:

Код
https://www.google.ru/favicon.ico
http://winzoro.net/favicon.ico


Если скачать их, то они закачаются, но имена будут совпадать и будет favicon.ico и favicon_01.ico

Код
global sends=-1!!-1||formt<1,lin36,lin37> downl="%p"!!1||GLOBALSENDS<t>||upd<1>


Я так понял, что нужны именно уникальные имена, относительно имени сайта...
Для этого подключен параметр convert<>

Тестовая версия TCIMG 94_b11, в версии 9.3. замените соответствующие файл(ы)

Этот параметр уже подключен в некоторых командах:
[helpquote]convert - означает, что ссылка будет преобразована в зависимости от условий SeriesParam, где:
SeriesParam серия параметров для преобразования ссылки см. Дополнение №24.
Разделитель между параметрами ;;[/helpquote]

Всё что имеется в Дополнение №24 можно применять к ссылке и получать необходимое имя.
К примеру, регулярное выражение
Код
^http[^//]*//(www\.)?([^//\.]+).*(\..+)$!!$2$3

позволяет из ссылки
https://www.google.ru/favicon.ico получить имя google.ico
из
http://winzoro.net/favicon.ico получить winzoro.ico

то, что нам и надо:

Код
global sends=-1!!-1||formt<1,lin36,lin37> global sends=-1!!-1||formt<1,lin36,lin37> downl="%p"||GLOBALSENDS<t>||convert<&&^http[^//]*//(www\.)?([^//\.]+).*(\..+)$!!$2$3>||upd<1>


Теперь в активную панель закачаются иконки с именами google.ico и winzoro.ico

Чтобы не видеть рег. выр. мы можем перенести его в TCIMG.ini (TCIMGU.ini) в

Код
[FormatUser]
...
lin40=^http[^//]*//(www\.)?([^//\.]+).*(\..+)$||$2$3


И добавить имя шаблона через #Slin40

Код
global sends=-1!!-1||formt<1,lin36,lin37> downl="%p"||GLOBALSENDS<t>||convert<#Slin40>||upd<1>


.


 
shveicarДата: Среда, 17.12.2014, 13:14 | Сообщение № 685
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 562
Награды: 10
Репутация: 23
Большое Спасибо, теперь все работает.
 
inzaimДата: Среда, 24.12.2014, 12:01 | Сообщение № 686
Рядовой

На сайте с: 24.12.2014
Город: Волгоград
Сообщений: 4
Награды: 0
Репутация: 0
Добрый день.
При создании новой кнопки вписываю следующее:
Команда -
Код
"C:\Program Files\Totalcmd\TCIMG64.exe"

Параметры -
Код
lists=%Z%L||save<C:\temp\Back2\VBS\list.txt!!1> scrpt=C:\temp\Back2\VBS\rar.vbs

Путь запуска -
Код
C:\Program Files\Totalcmd\

Файл значка -
Код
C:\Program Files\Totalcmd\TCIMG64.exe


Смысл следующий. Хочу выделять разные файлы и папки, получать из этого список в текстовый файл и натравливать VBS скрипт, который винраром проходится по списку и делает из этого архив.

Выдаёт ошибку Line 7196

Чем вылечить?


Сообщение отредактировал inzaim - Среда, 24.12.2014, 12:28
 
asmadeusДата: Среда, 24.12.2014, 12:19 | Сообщение № 687
Генералиссимус

На сайте с: 14.12.2012
Город: Кривой Рог
Сообщений: 1375
Награды: 29
Репутация: 32
inzaim,
1. Используйте коды для вставки кнопок на сайт.
2. Используйте 32 битную версию утилиты, так как она обновляется чаще
3. Кнопка
Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utils\Tcimg\TCIMG.exe
lists=%Z%L||save<C:\temp\Back2\VBS\list.txt!!1>
%COMMANDER_PATH%\Utils\Tcimg\TCIMG.exe
TCIMG
%COMMANDER_PATH%\Utils\Tcimg\

-1

у меня проблем не вызвала. Со скриптом не проверял - его у меня нет
 
inzaimДата: Среда, 24.12.2014, 12:31 | Сообщение № 688
Рядовой

На сайте с: 24.12.2014
Город: Волгоград
Сообщений: 4
Награды: 0
Репутация: 0
Цитата asmadeus ()
1. Используйте коды для вставки кнопок на сайт. 2. Используйте 32 битную версию утилиты, так как она обновляется чаще 3. Кнопка


Аналогичная ошибка с 32bit версией.

Вот какой скрипт использую:
Код

Option Explicit
Dim WshShell
Set WshShell = WScript.CreateObject("WScript.Shell")

'запускаем архиватор, для создания копии указанной папки (rarcomment.txt)
'объявляем необходимые переменные
Dim WinRarPlace, WinRarA, WinRarKeys, WinRarDirTO, WinRarArhDate, WinRar_ilogKey, WinRar_logKey, WinRarFilesList
'место расположения WinRar
WinRarPlace = "c:\progra~1\winrar\winrar.exe"
'ключи для работы WinRar
WinRarA = "a"
'переменная с необходимыми ключами для работы WinRar.
WinRarKeys = "-s -r -rr10p -idcdpq -htb -ma5 -dh -isnd -ed -m3 -w\\ARM7\temp\TO\ -zrarcomment.txt"
'Дата создания архива используется как название сформированного архива.
WinRarArhDate = "-agDD-WW-MMM-YYYY"
'Директория куда будут складываться новые архивы
WinRarDirTO = "\\ARM7\temp\TO\"
'Файл ошибок винрара
WinRar_ilogKey = "-ilog\\ARM7\temp\TO\errorlog.txt"
'Файл лога работы винрара
'WinRar_logKey = "-logfap=\\ARM7\temp\TO\log.txt"
'список файлов по которому винрар создаст новый архив
WinRarFilesList = "@C:\temp\Back2\VBS\list.txt"
'Запуск самого архиватора WinRar
'WshShell.Run ( "" & WinRarPlace & " " & WinRarParameters & " " & WinRarCommentParams & " " & WinRarFilesList & " " & WinRar_ilogKey & " " & WinRar_logKey & " " & WinRarDirTO & " " & file & "" )
WshShell.Run ( "" & WinRarPlace & " " & WinRarA & " " & WinRarKeys & " " & WinRarArhDate & " " & WinRar_ilogKey & " " & WinRar_logKey & " " & WinRarDirTO & " " & WinRarFilesList & "" )


Вроде все вписываю правильно


Может я Вас неверно понимаю. Что Вы имеете ввиду под кодами для вставки кнопок на сайт?
Я вставляю новую кнопку в панель управления ТС.


Сообщение отредактировал inzaim - Среда, 24.12.2014, 12:38
 
chip642Дата: Среда, 24.12.2014, 12:40 | Сообщение № 689
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
inzaim, судя из вашего поста Вам надо заархивировать выделенные объекты (файлы, папки), каждый в именной архив, если да, то зачем такие сложности - создавать список, "натравливать" скрипт , все можно сделать просто самой утилитой.
 
inzaimДата: Среда, 24.12.2014, 12:50 | Сообщение № 690
Рядовой

На сайте с: 24.12.2014
Город: Волгоград
Сообщений: 4
Награды: 0
Репутация: 0
Цитата chip642 ()

Дело в том, что WinRAR обладает более богатым функционалом по архивированию. Он может, к примеру, создавать архивы с 10% информации для восстановления, добавить сам в себя комментарии и делать проверку качества архива по ключу BLAKE2.
Суть Моих деяний в следующем. Пользователь сортирует и выбирает файлы/папки которые ему нужно отправить на хранение в ленточное хранилище по протоколу FTP или SMB. После выделения нужного пользователь жмет кнопку. При нажатии создаётся архив, который перекачивается в хранилище. В процессе создания архива делается проверка его целостности и качества. В данном процессе реализуется докачка, в случае обрыва и финальное тестирование архива уже на ленте. Затем скрипт отправляет уведомление на почту о корректном завершении действия.

Если у Вас есть уже аналогичный процесс, но реализованный только благодаря данному плагину, то будет интересно его рассмотреть более детально.

Так и не работает созданная в ТС кнопка. Даже не представляю почему. Если сделать две отдельные кнопки, то они работают. А две команды в одной кнопке не хотят работать, хоть тресни.

Задачу удалось решить.
Код
Команда - %COMMANDER_PATH%\TCIMG64.exe
Параметры - global lists=%Z%L||save<C:\temp\Back2\VBS\list.txt!!1> scrpt=C:\temp\Back2\VBS\rar.vbs||&&wait
Путь запуска - %COMMANDER_PATH%\TCIMG64.exe


Вот какой возник вопрос.Можно избежать создания текстового файла и передавать список выделенных файлов в память и из памяти забирать значения винраром, используя stdin?


Сообщение отредактировал inzaim - Среда, 24.12.2014, 18:01
 
Поиск:

Интеллектуальные права и отказ от ответственности