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

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




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

[info]'=============================== Спасибо ================================
Выражаю искреннюю благодарность всем, кто напрямую или косвенно помогал и повлиял на развитие проекта, отдельное спасибо: 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, моим близким друзьям и родственникам: одним спасибо, что поддерживали, другим - за то, что не мешали!
'=======================================================================[/info]
TCIMG - утилита для вызова различных команд Total Commander и выполнения дополнительных действий.
Мощное средство для расширения функциональности Total Commander и других программ.
Направлена на автоматизацию монотонных действий, связанных с файловыми, системными, программными, оконными операциями.
Полностью портабельна, т.е. не требует установки и не вносит в реестр или куда-либо ещё дополнительную информацию.
Утилита представляет из себя скомпилированный AutoIt3-скрипт.
Утилиту разрешено распространять только с указанием сайта поддержки: http://tc-image.3dn.ru




Кнопки для TCIMG

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

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

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

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



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

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

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

Расширение функционала 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)






 
sibirnikДата: Четверг, 13.06.2019, 18:44 | Сообщение № 3091
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
Помогите пожалуйста! Есть кнопка
Цитата
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
stext=%UL||"%p"//0||upd<3>||delim<@CRLF>
%COMMANDER_PATH%\Wcmicons.dll,269
Объединить выделенные текстовые файлы и сохранить в АП.

Работает, всё хорошо, но она объединяет файлы с именем первого файла и добавлением _01, как видоизменить эту кнопку для объединения с перезаписью двух текстовых файлов в один именем первого файла.
 
Andrey_AДата: Четверг, 13.06.2019, 19:46 | Сообщение № 3092
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7163
Награды: 139
Репутация: 124
Аверин Андрей
Из темы "Расширение функционала" http://tc-image.3dn.ru/forum/5-964-22556-16-1559475862

Цитата
А возможно ли добавить для команды составления списка:
Код
slist=FOLDC<[tc=AM]//1//0//*.ico|*.gif> GLOBALSLIST<a>

опцию, позволяющую получать по одному первому в списке файлу (для каждого типа расширения), из каждого обрабатываемого каталога?


Реализовано в команде listx:
listx=FolderList||9||Count||Maska||ParamsTest
FolderList - список панок, где искать
Count - количество искомых файлов
Maska - маска файлов "*.txt|*.ini" или "*" или "d" (поиск каталогов)
ParamsTest - параметры test<> см. Дополнение №16

Цитата
Добавьте пожалуйста параметр info - Дата получения и Дата отправки. Можно ещё от Кого и Кому.
Попробовал получить инфо через плагин ShellDetails


Добавлено в infos и info

Тестовая версия TCIMG 257_b2, в версии TCIMG 25.6 замените соответствующие файл(ы)

[helpquote]
[+] Оптимизирован функционал параметра info (см. Дополнение №10#o250)
- добавлены режимы "o250" - "o253", "s250", позволяющие получать информацию заданных типов GetDetailsOf
- добавлено в справку Дополнение №34
[+] Добавлены в параметр extplus<> типы файлов, которые распознаются по содержимому: eml
[+] Оптимизирован функционал команды anf2d
- исправлена ошибка в параметре header<>, в параметр добавлен header<@Key>
- добавлен параметр tr<>
[+] Добавлены параметры в команду infos
"3||20||File", "3||21||File"
[±] Исправлена ошибка в команде plays в подсказках трека при добавлении папок
[+] Добавлен в команду listx режим "9"
[/helpquote]

Примеры:
Код

"alist=%UL||##@@f13:://#¤//f*1-9::*¤*||progres<> anf2d=$GLOBALALIST||2||([^¤]+)||begin<0>||header<@header-hash1>||tr<0> GLOBALANF2D<a>" - для выделенных файлов получить контрольные суммы и вывести результат в таблице

"sends=<info=o250%P%N|0,1,3,4,5>??-2 GLOBALSENDS<a>" - получить для объекта под курсором с помощью GetDetailsOf не пустую информацию заданных типов данных
"sends=<info=o250%P%N|0,1,3,4,5,20,21,205,206,207,208,210,211,213,215>??-2 GLOBALSENDS<a>" - получить для файла EML не пустую под курсором с помощью GetDetailsOf информацию заданных типов данных
"sends=<info=o252%P%N|0,1,3,4,5,20,21,205,206,207,208,210,211,213,215>??-2 GLOBALSENDS<a>" - получить для файла EML не пустую под курсором с помощью GetDetailsOf информацию заданных типов с добавлением названия типа данных

"sends=<info=o251%P%N|0,1,3,4,5,20,21,205,206,207,208,210,211,213,215>??-2 GLOBALSENDS<a>" - получить для файла EML под курсором с помощью GetDetailsOf информацию заданных типов данных
"sends=<info=o253%P%N|0,1,3,4,5,20,21,205,206,207,208,210,211,213,215>??-2 GLOBALSENDS<a>" - получить для файла EML под курсором с помощью GetDetailsOf информацию заданных типов данных с добавлением названия типа данных

"hends=<info=f2%P%N> sends="%P%O.sha"||&?(?mi)^GLOBALHENDS<1>~~\Q*%N\E$!!0 GLOBALSENDS<a>" - проверить контрольную сумму sha файла под курсором с контрольной суммой именного файла sha, если в первой ячейке GLOBALSENDS "1", то равны, если "0", то не равны
"hends=<info=f1%P%N> sends="%P%O.md5"||&?(?mi)^GLOBALHENDS<1>~~\Q*%N\E$!!0 GLOBALSENDS<a>" - проверить контрольную сумму md5 файла под курсором с контрольной суммой именного файла md5, если в первой ячейке GLOBALSENDS "1", то равны, если "0", то не равны

"infos=3||20||%P%N" - отображение всей не пустой информации GetDetailsOf объекта под курсором с названиями типа информации
"infos=3||20||%P%N||1 GLOBALINFOS<a>" - записать всю не пустую информацию GetDetailsOf объекта под курсором с названиями типа информации

"infos=3||21||%P%N" - отображение всей информации GetDetailsOf объекта под курсором с названиями типа информации
"infos=3||21||%P%N||1 GLOBALINFOS<a>" - записать всю информацию GetDetailsOf объекта под курсором с названиями типа информации

"sends=<info=s250|0,1,3,4,5,20,21,205,206,207,208,210,211,213,215|Chr(124)> GLOBALSENDS<a>" - получить названия информации GetDetailsOf заданных типов данных

"bends=0,1,3,4,5,20,21,205,206,207,208,210,211,213,215 sends=0|<info=s250|GLOBALBENDS<1>|Chr(124)> alist=%UL||##-¤||$$@@o251::|GLOBALBENDS<1>|¤||progres<> anf2d=$GLOBALALIST||2||([^¤]+)||header<GLOBALSENDS<1>>||begin<0>||tr<0> GLOBALANF2D<a>" - для выделенных файлов EML получить в таблице с помощью GetDetailsOf информацию заданных типов данных с добавлением названия типа данных

"listx=%UL||9||3||*.txt|*.ini GLOBALLISTX0<a> GLOBALLISTX<a> GLOBALLISTX1<a>" - найти в каждом из выделенных каталогов по 3 типа заданных файлов
"listx=%UL||9||3||*.txt|*.ini||0r!!48B GLOBALLISTX0<a> GLOBALLISTX<a> GLOBALLISTX1<a>" - найти в каждом из выделенных каталогов по 3 типа заданных файлов, которые меньше 48 байт

"listx=%UL||9||3||* GLOBALLISTX0<a> GLOBALLISTX<a> GLOBALLISTX1<a>" - найти в каждом из выделенных каталогов по 3 файла

"listx=%UL||9||2||d GLOBALLISTX0<a> GLOBALLISTX<a> GLOBALLISTX1<a>" - найти в каждом из выделенных каталогов по 2 папки



.


 
shveicarДата: Пятница, 14.06.2019, 00:53 | Сообщение № 3093
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 562
Награды: 10
Репутация: 23
Цитата sibirnik ()
Работает, всё хорошо, но она объединяет файлы с именем первого файла и добавлением _01, как видоизменить эту кнопку для объединения с перезаписью двух текстовых файлов в один именем первого файла.

При всем моем уважении, вы хоть в справку заглядываете?
Код
stext=%UL||"%p"//9||delim<@CRLF>||owrite<1>

Например, зачем вам в вашей кнопке нужен
Код
upd<3>

если он обновляет противоположную панель с переключением активности.
А у вас все действия происходят в активной панели..


Сообщение отредактировал shveicar - Пятница, 14.06.2019, 02:00
 
sibirnikДата: Пятница, 14.06.2019, 02:50 | Сообщение № 3094
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
shveicar,
Всё по порядку:
Цитата shveicar ()
Например, зачем вам в вашей кнопке нужен

Просто тупо переделал не задумываясь о командах кнопку для ДП.
Цитата shveicar ()
При всем моем уважении, вы хоть в справку заглядываете?

А тут,как в пословице: Смотрим в книгу - видим ФИГУ.(Куча диагнозов + возраст, туплю иногда по взрослому)
И ещё к вам просьба, а нельзя ли сделать так, чтобы второй файл после объединения ещё и очищался от инфы.
Спасибо Вам огромное.
 
chip642Дата: Пятница, 14.06.2019, 03:02 | Сообщение № 3095
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
sibirnik

Доступно только для пользователей
 
Andrey_AДата: Пятница, 14.06.2019, 09:53 | Сообщение № 3096
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7163
Награды: 139
Репутация: 124
Аверин Андрей
Цитата
Можно ли сравнить два списка подобно listx в режиме 7


Реализовано: Тестовая версия TCIMG 257_b3, в версии TCIMG 25.6 замените соответствующие файл(ы)

Описание: listx

Код
"listx=D:\List1.txt||10||D:\List2.txt||best<:1:*:2:??0o1::> GLOBALLISTX0<a> GLOBALLISTX1<a> GLOBALLISTX2<a> GLOBALLISTX3<a> GLOBALLISTX4<a> GLOBALLISTX5<a>" - проверить 2 списка путей объектов, получить списки объектов, которые не равны по размеру


.


 
sibirnikДата: Пятница, 14.06.2019, 15:51 | Сообщение № 3097
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
chip642,
Премного благодарен, то что нужно и даже больше. Спасибо.

Добавлено (14.06.2019, 15:53)
---------------------------------------------
Andrey_A,
Маэстро ваша трудоспособность поражает. Спасибо за новые возможности TCIMG.

 
Andrey_AДата: Пятница, 14.06.2019, 17:44 | Сообщение № 3098
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7163
Награды: 139
Репутация: 124
Аверин Андрей
Цитата
а если это будет не один файл под курсором, а выделенные файлы...
Как сравнить контрольные суммы...


Реализовано: Тестовая версия TCIMG 257_b4, в версии TCIMG 25.6 замените соответствующие файл(ы)

Описание: [url=http://tcimg.dreamlair.net/TCIMG_ONLINE/html/html/add/add_test.htm#htest[/url]

[helpquote]
[+] Оптимизирован параметр test<> (см. Дополнение №16)
- в добавлены "h" добавлены режимы "-1" и "-2", позволяющие проверять контрольные суммы по списку

[/helpquote]

Примеры:
Код

"slist=%UL||test<1h!!-1!!D:\Test.sfv> GLOBALSLIST1<a> GLOBALSLIST2<a>" - проверить контрольную сумму выделенных файлов, относительно сумм записанных в файле sfv, в GLOBALSLIST1 список прошедших проверку, в GLOBALSLIST1 список не прошедших проверку
"slist=%UL||test<1h!!-1!!D:\Test.md5> GLOBALSLIST1<a> GLOBALSLIST2<a>" - проверить контрольную сумму выделенных файлов, относительно сумм записанных в файле md5, в GLOBALSLIST1 список прошедших проверку, в GLOBALSLIST1 список не прошедших проверку
"slist=%UL||test<1h!!-1!!D:\Test.sha> GLOBALSLIST1<a> GLOBALSLIST2<a>" - проверить контрольную сумму выделенных файлов, относительно сумм записанных в файле sfv, в GLOBALSLIST1 список прошедших проверку, в GLOBALSLIST1 список не прошедших проверку
"slist=%UL||test<1h!!-1!!D:\Test.sha3> GLOBALSLIST1<a> GLOBALSLIST2<a>" - проверить контрольную сумму выделенных файлов, относительно сумм записанных в файле sha3 (метод автоматически определяется SHA3_224, SHA3_256, SHA3_384, SHA3_512), в GLOBALSLIST1 список прошедших проверку, в GLOBALSLIST1 список не прошедших проверку

"slist=%UL||test<1h!!-1!!%T%M> GLOBALSLIST1<a> GLOBALSLIST2<a>" - проверить контрольную сумму выделенных файлов, относительно сумм записанных в файле в другой панели (sfv, md5, sha3, ...) , в GLOBALSLIST1 список прошедших проверку, в GLOBALSLIST1 список не прошедших проверку
"slist=%UL||test<1h!!-1!!%P%N> GLOBALSLIST1<a> GLOBALSLIST2<a>" - проверить контрольную сумму выделенных файлов, относительно сумм записанных в файле в под курсором (sfv, md5, sha3, ...) , в GLOBALSLIST1 список прошедших проверку, в GLOBALSLIST1 список не прошедших проверку

"slist=%UL||test<1h!!-2!!md5> GLOBALSLIST1<a> GLOBALSLIST2<a>" - проверить контрольную сумму выделенных файлов, относительно суммы записанной в именных файлах md5, в GLOBALSLIST1 список прошедших проверку, в GLOBALSLIST1 список не прошедших проверку
"slist=%UL||test<1h!!-2!!sfv|sha|sha3|md5> GLOBALSLIST1<a> GLOBALSLIST2<a>" - проверить контрольную сумму выделенных файлов, относительно суммы записанной в именных файлах (sfv, sha, sha3, md5), в GLOBALSLIST1 список прошедших проверку, в GLOBALSLIST1 список не прошедших проверку



.


 
simupДата: Вторник, 18.06.2019, 00:53 | Сообщение № 3099
Генерал-лейтенант

На сайте с: 26.01.2012
Город: Уфа
Сообщений: 535
Награды: 6
Репутация: 7
Можно не так быстро, я записую!
Блин уже и не успеваю запонимать, чего, сколько и по какому принципу происходит...
Ребята, отправляйте меня в утиль :(


Пишите, звоните.
 
Andrey_AДата: Четверг, 20.06.2019, 12:22 | Сообщение № 3100
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7163
Награды: 139
Репутация: 124
Аверин Андрей
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

TCIMG 25.7 от 20.06.2019

Скачать TCIMG 25.7





 
Andrey_AДата: Воскресенье, 23.06.2019, 12:07 | Сообщение № 3101
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7163
Награды: 139
Репутация: 124
Аверин Андрей
Цитата
Хорошо бы иметь сокращённый параметр (для path, info...) получения пути | имени корневой папки

Цитата
Можно ли получить объекты на более глубоком уровне, в path, info ограничение в 20 ?


Реализовано: Тестовая версия TCIMG 258_b2, в версии TCIMG 25.7 замените соответствующие файл(ы)

Описание: Дополнение №9, info Дополнение №10

[helpquote]
[±] Исправлено в диалоге [edits] поведение кнопки ENTER (отключено нажатие кнопки "OK" по клавише "ENTER")
[±] Исправлена ошибка предыдущей версии в параметре "#H" (см. Дополнение №24#H)
[+] Оптимизирован функционал параметра path (см. Дополнение №9)
- исправлена ошибка при получении части пути при коротких путях
- добавлены режимы:
"141" - "160", "41~Level", "61~Level", "81~Level", "101~Level", "121~Level", "141~Level"
[+] Оптимизирован функционал параметра info (см. Дополнение №10#f161)
- добавлены режимы:
"f161" - "f180", "f61~Level", "f81~Level", "f101~Level", "f121~Level", "f141~Level", "f161~Level"
"f321" - "f340", "o91~Level", "o111~Level", "o131~Level", "o151~Level", "f171~Level", "f321~Level"
"e191" - "e210", "e91~Level", "e111~Level", "e131~Level", "e151~Level", "e171~Level", "e191~Level"
[/helpquote]

Примеры:
Код

"exect=$var_n=3||$var_i=($var_n=1~~OR~~$var_n=2~~OR~~$var_n=5)?_CmdCm('infbx=InfoBox_TEST1'):_CmdCm('infbx=InfoBox_TEST2')" - пример проверки условий с помощью Ternary()
"exect=$var_n=3||$var_i=StringInStr('1|2|5',$var_n)?_CmdCm('infbx=InfoBox_TEST1'):_CmdCm('infbx=InfoBox_TEST2')" - пример проверки условий с помощью Ternary()

"slist=@D:\30f\31f\30f\29f\28f\27f\26f\25f\24f\23f\22f\21f\20f\19f\18f\17f\16f\15f\14f\13f\12f\11f\10f\9f\8f\7f\6f\5f\4f\3f\2f\1f\test.txt||##path<41~28> GLOBALSLIST<a>" - получить 28-ю папку от конца пути
"slist=@D:\1f\2f\3f\4f\5f\6f\7f\8f\9f\10f\11f\12f\13f\14f\15f\16f\17f\18f\19f\20f\21f\22f\23f\24f\25f\26f\27f\28f\test.txt||##path<61~25> GLOBALSLIST<a>" - получить 25-ю папку с начала пути
"slist=@D:\30f\31f\30f\29f\28f\27f\26f\25f\24f\23f\22f\21f\20f\19f\18f\17f\16f\15f\14f\13f\12f\11f\10f\9f\8f\7f\6f\5f\4f\3f\2f\1f\test.txt||##path<81~28> GLOBALSLIST<a>" - получить путь, отсекая концовку до 28-го уровня
"slist=@D:\1f\2f\3f\4f\5f\6f\7f\8f\9f\10f\11f\12f\13f\14f\15f\16f\17f\18f\19f\20f\21f\22f\23f\24f\25f\26f\27f\28f\test.txt||##path<101~25> GLOBALSLIST<a>" - получить путь, отсекая начало до 25-го уровня
"slist=@D:\30аf\31f\30f\29f\28f\27f\26f\25f\24f\23f\22f\21f\20f\19f\18f\17f\16f\15f\14f\13f\12f\11f\10f\9f\8f\7f\6f\5f\4f\3f\2f\1f\test.txt||##path<121~25> GLOBALSLIST<a>" - получить путь с 25-го уровня и до конца

"slist=@D:\1f\2f\3f\4f\5f\6f\7f\8f\9f\10f\11f\12f\13f\14f\15f\16f\17f\18f\19f\20f\21f\22f\23f\24f\25f\26f\27f\28f\test.txt||##path<141> GLOBALSLIST<a>" - получить путь 1-го уровня
"slist=@D:\1f\2f\3f\4f\5f\6f\7f\8f\9f\10f\11f\12f\13f\14f\15f\16f\17f\18f\19f\20f\21f\22f\23f\24f\25f\26f\27f\28f\test.txt||##path<160> GLOBALSLIST<a>" - получить путь 20-го уровня
"slist=@D:\1f\2f\3f\4f\5f\6f\7f\8f\9f\10f\11f\12f\13f\14f\15f\16f\17f\18f\19f\20f\21f\22f\23f\24f\25f\26f\27f\28f\test.txt||##path<141~25> GLOBALSLIST<a>" - получить путь 25-го уровня

"slist=@D:\30аf\31f\30f\29f\28f\27f\26f\25f\24f\23f\22f\21f\20f\19f\18f\17f\16f\15f\14f\13f\12f\11f\10f\9f\8f\7f\6f\5f\4f\3f\2f\1f\test.txt||##<info=f61~28::> GLOBALSLIST<a>" - получить 28-ю папку от конца пути
"slist=@D:\1f\2f\3f\4f\5f\6f\7f\8f\9f\10f\11f\12f\13f\14f\15f\16f\17f\18f\19f\20f\21f\22f\23f\24f\25f\26f\27f\28f\test.txt||##<info=f81~25::> GLOBALSLIST<a>" - получить 25-ю папку с начала пути
"slist=@D:\30f\31f\30f\29f\28f\27f\26f\25f\24f\23f\22f\21f\20f\19f\18f\17f\16f\15f\14f\13f\12f\11f\10f\9f\8f\7f\6f\5f\4f\3f\2f\1f\test.txt||##<info=f101~28::> GLOBALSLIST<a>" - получить путь, отсекая концовку до 28-го уровня
"slist=@D:\1f\2f\3f\4f\5f\6f\7f\8f\9f\10f\11f\12f\13f\14f\15f\16f\17f\18f\19f\20f\21f\22f\23f\24f\25f\26f\27f\28f\test.txt||##<info=f121~25::> GLOBALSLIST<a>" - получить путь, отсекая начало до 25-го уровня
"slist=@D:\30аf\31f\30f\29f\28f\27f\26f\25f\24f\23f\22f\21f\20f\19f\18f\17f\16f\15f\14f\13f\12f\11f\10f\9f\8f\7f\6f\5f\4f\3f\2f\1f\test.txt||##<info=f141~25::> GLOBALSLIST<a>" - получить путь с 25-го уровня и до конца
"slist=@D:\1f\2f\3f\4f\5f\6f\7f\8f\9f\10f\11f\12f\13f\14f\15f\16f\17f\18f\19f\20f\21f\22f\23f\24f\25f\26f\27f\28f\test.txt||##<info=f161~25::> GLOBALSLIST<a>" - получить путь 25-го уровня

"slist=@D:\30аf\31f\30f\29f\28f\27f\26f\25f\24f\23f\22f\21f\20f\19f\18f\17f\16f\15f\14f\13f\12f\11f\10f\9f\8f\7f\6f\5f\4f\3f\2f\1f\test.txt||##<info=o91~25*::*> GLOBALSLIST<a>" - получить 25-ю папку от конца пути, обрамлённую слешами
"slist=@D:\1f\2f\3f\4f\5f\6f\7f\8f\9f\10f\11f\12f\13f\14f\15f\16f\17f\18f\19f\20f\21f\22f\23f\24f\25f\26f\27f\28f\test.txt||##<info=o321~25::> GLOBALSLIST<a>" - получить путь 25-го уровня

"slist=@http://tc-image.3dn.ru/30f/31f/30f/29f/28f/27f/26f/25f/24f/23f/22f/21f/20f/19f/18f/17f/16f/15f/14f/13f/12f/11f/10f/9f/8f/7f/6f/5f/4f/3f/2f/1f/test.txt||##<info=e91~28::> GLOBALSLIST<a>" - получить 28-ю папку от конца пути

"slist=@http://1f/2f/3f/4f/5f/6f/7f/8f/9f/10f/11f/12f/13f/14f/15f/16f/17f/18f/19f/20f/21f/22f/23f/24f/25f/26f/27f/28f/test.txt||##<info=e191::> GLOBALSLIST<a>" - получить путь 1-го уровня
"slist=@http://1f/2f/3f/4f/5f/6f/7f/8f/9f/10f/11f/12f/13f/14f/15f/16f/17f/18f/19f/20f/21f/22f/23f/24f/25f/26f/27f/28f/test.txt||##<info=e191~25::> GLOBALSLIST<a>" - получить путь 25-го уровня



.


 
Andrey_AДата: Суббота, 29.06.2019, 15:48 | Сообщение № 3102
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7163
Награды: 139
Репутация: 124
Аверин Андрей
Из темы "Расширение функционала"

Цитата sibirnik ()
Имеется такая команда sdess
sdess=PS||20s||2||imgwh<1920|1080>
Есть хотелка (если можно конечно) добавить возможность удаления картинки из папки обои, которая в этот момент установлена на экране в качестве обоев рабочего стола.(по причине её ненужности)


Реализовано: Тестовая версия TCIMG 258_b3, в версии TCIMG 25.7 замените соответствующие файл(ы)



[helpquote]
[±] Исправлено в диалоге [edits] поведение кнопки ENTER (отключено нажатие кнопки "OK" по клавише "ENTER")
[±] Исправлена ошибка предыдущей версии в параметре "#H" (см. Дополнение №24#H)
[+] Оптимизирован функционал параметра path (см. Дополнение №9)
- исправлена ошибка при получении части пути при коротких путях
- добавлены режимы:
"141" - "160", "41~Level", "61~Level", "81~Level", "101~Level", "121~Level", "141~Level"
[+] Оптимизирован функционал параметра info (см. Дополнение №10#f161)
- добавлены режимы:
"f161" - "f180", "f61~Level", "f81~Level", "f101~Level", "f121~Level", "f141~Level", "f161~Level"
"f321" - "f340", "o91~Level", "o111~Level", "o131~Level", "o151~Level", "f171~Level", "f321~Level"
"e191" - "e210", "e91~Level", "e111~Level", "e131~Level", "e151~Level", "e171~Level", "e191~Level"
"s85" - "s88"
[±] Исправлена ошибка в команде drive
[+] Добавлен режим ">" в команду sends
[+] Добавлен режим "##>" в команду exect
- исправлена ошибка при отображении информации в функции _ViewValues()
[+] Оптимизирован функционал команды sdess
- добавлены пункты в меню "Следующее", "Предыдущее", "Пауза/Запустить", "Копировать путь", "Удалить"
- в LNG файлы добавлены фразы в ключ Translite25
[+] Добавлены 2 значка в TCIMG.dll
[/helpquote]

Последние примеры:
Код

"sends=5 GLOBALSENDS<a> bends=10 GLOBALBENDS<a> nends=<info=n30|GLOBALSENDS<1>,GLOBALBENDS<1>>??-4 GLOBALNENDS<a>" - пример получения минимального, максимального, суммарного и среднего значения для двух чисел
"sends=5,10,15,3,38,17 GLOBALSENDS<a> nends=<info=n30|GLOBALSENDS<1>>??-4 GLOBALNENDS<a>" - пример получения минимального, максимального, суммарного и среднего значения для нескольких чисел

"exect=$var_s=String(ControlGetText('[CLASS:AkelPad4]','''','AkelEditW1'))||_ViewValues($var_s)" - получить текст с элемента окна AkelPad (текст текущего документа)
"exect=$var_s=ControlGetText('[CLASS:AkelPad4]','''','AkelEditW1') GLOBALEXECT<a>" - получить текст с элемента окна AkelPad (текст текущего документа)

"sends=>s85AkelPad.exe GLOBALSENDS<a>" - получить заголовок окна AkelPad
"sends=>s86AkelPad.exe??-1 GLOBALSENDS<a>" - получить текст окна AkelPad
"sends=>s87AkelPad.exe GLOBALSENDS<a>" - получить состояние окна AkelPad
"sends=>s87AkelPad.exe|32 GLOBALSENDS<a>" - получить 1 - если окно развёрнуто на весь экран, 0 - если окно AkelPad не развёрнуто
"exect=$var_n=##>s87AkelPad.exe||$var_i=BitAND($var_n,16)?1:0||_ViewValues($var_i)" - получить 1 - если окно свёрнуто, 0 - если окно AkelPad не свёрнуто
"sends=>s88AkelPad.exe|AkelEditW1??-2 GLOBALSENDS<a>" - получить текст с элемента окна AkelPad в массиве (текст текущего документа)

"sends=>s85AkelPad.exe <IF> Execute(StringInStr('GLOBALSENDS<1>','Name.txt')) > 0 <THEN> infbx=InfoBox_TEST1 <ENDIF>" - если в AkelPad активный документ Name.txt, то выдать сообщение
"<IF> Execute(StringInStr('<info=s85AkelPad.exe>','Name.txt')) > 0 <THEN> infbx=InfoBox_TEST1 <ENDIF>" - если в AkelPad активный документ Name.txt, то выдать сообщение

"sdess=PS<%P%N//0>||15s||2||imgwh<1920|1080>"смена обоев на рабочем столе "по центру" через каждые 15 секунд из списка изображений папки под курсором, принудительный размер 1920х1080



.


 
sibirnikДата: Суббота, 29.06.2019, 18:21 | Сообщение № 3103
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
Andrey_A,
Маэстро Вы Талантище!!! - сделали даже больше чем я просил. Очень грамотно и главное очень удобно. (За паузу- - отдельное спасибо). Успехов и здоровья Вам.
 
MonarchLFVДата: Среда, 03.07.2019, 15:40 | Сообщение № 3104
Майор

На сайте с: 04.06.2015
Сообщений: 80
Награды: 1
Репутация: 3
Не работает кнопка на сетевых ресурсах, типа \\nas\...
Код
arwcx="%p"||rar||pathm<pack>||5 10~~MB keybd=0~~{ENTER}

Заархивировать выделенные файлы с разбиением по 10 МБ
хотя локально просто цены ей нет. Прошу помощи у Магистров.
 
sibirnikДата: Четверг, 04.07.2019, 11:46 | Сообщение № 3105
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
Andrey_A,
Крик о помощи!!!
Не работает всё, что связано с выводом на экран бегущей строки. Вот пример из справки:
Цитата
blist=PS<E:\Музыка\2\//1//-1//*.mp3|*.wma|*.wav> uends=x||##rndm<22|$GLOBALBLIST> sndps=GLOBALUENDS<1>||0 infos=3||1||GLOBALUENDS<1>||1 infht=GLOBALINFOS<28>||Трек||@$f250\Files\Htm\Trec.htm||500||40||5||5||set<FF033E|FDEE00|1,,,30,,,1> ;; воспроизвести случайный аудиофайл из заданной папки и вывести информационную строку о треке (окно закроется по окончанию трека)

Здесь окошко появляется и тут же всё затыкается.

Вот ещё одна из самых востребованных кнопок у меня:
Цитата
blist=PS<D:\Досуг\Музыка//1//-1//*.mp3|*.wma|*.wav> itray=1||Wcmicons.dll,1691||Танцевальная~~Разминка||1 <FOR> 1 <TO> 1000 exect=TraySetState(1)||TraySetIcon(@ScriptDir&'\Wcmicons.dll',1691)||Sleep(10) watch=0||countdown<25n|200|5s> pause=25n watch=21 uends=x||##rndm<22|$GLOBALBLIST> sndps=GLOBALUENDS<1>||0 infos=3||1||GLOBALUENDS<1>||1 infht=GLOBALINFOS<28>||||@$f250\Files\Htm\Trec_Timer2.htm||500||80||65||840||set<FF033E|FDEE00|1,,,30,,,1>||style<2|1> infht=-2 sndps=D:\TCSibirnik\Files\Sounds\Переменка_OFF.mp3||1 <NEXT>
%COMMANDER_PATH%\Wcmicons.dll,1690
Разминка с паузой 30мин. по кругу.......

Перестала частично работать эта кнопка: вылетает ошибка "Line 46519".
Ошибка вылетает после отрабатывания заданной паузы(25мин)...Произносится фраза "На разминку", трек начинает звучать, а вывода окошка с данными трека на экране нет(вместо него окно с ошибкой) и дальше по кругу уже не работает. Я так понял ошибка с выводом бегущей строки. Исправьте пожалуйста проблему.

P.S Глюк с версии TCIMG_25.7


Сообщение отредактировал sibirnik - Четверг, 04.07.2019, 11:51
 
Форум » • Программы • Утилиты • » Утилиты » TCIMG - Мощное средство автоматизации (Утилиты для системы и Total Commander)
Поиск:

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