[ Обновленные темы · Новые сообщения · Участники · Правила форума · Поиск · 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)






 
VikTor1985Дата: Пятница, 30.09.2016, 18:52 | Сообщение № 1831
Подполковник

На сайте с: 05.07.2013
Город: Челябинск
Сообщений: 138
Награды: 0
Репутация: 2
Цитата Andrey_A ()
Это ограничение системное , встречается в различных местах, т.к. там воспринимаются числа Int ((целые числа в диапазоне от -32768 до 32768)

Вот цитата с одного из форумов:

Спасибо за объяснение, приму к сведению :D

Андрей, а подскажите пожалуйста по этому обращению:
Цитата VikTor1985 ()
Andrey_A, Еще забыл у Вас уточнить, шрифты системные берутся? и можно к примеру сделать в папке "Files\" папочку "Fonts" с избранными шрифтами и чтобы приоритет имела эта папка?
Потому что если использовать портативный TC, и поставить замудреный шрифт то на другом компе непонятки будут)))

можно как-нибудь рассмотреть и использовать?
 
Andrey_AДата: Пятница, 30.09.2016, 18:57 | Сообщение № 1832
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
VikTor1985, в расширение функционала, в ближайшее время точно об этом думать не буду...
15 беток - надо в справку внести тонну информации... Потом есть около 20 пожеланий есть раньше вас...

Вообще желание интересное, но идея должна настояться и прорасти)

.


 
VikTor1985Дата: Пятница, 30.09.2016, 19:08 | Сообщение № 1833
Подполковник

На сайте с: 05.07.2013
Город: Челябинск
Сообщений: 138
Награды: 0
Репутация: 2
Цитата Andrey_A ()
VikTor1985, в расширение функционала, в ближайшее время точно об этом думать не буду...
15 беток - надо в справку внести тонну информации... Потом есть около 20 пожеланий есть раньше вас...

Вообще желание интересное, но идея должна настояться и прорасти)


ок, будем ждать!
 
chip642Дата: Пятница, 30.09.2016, 19:13 | Сообщение № 1834
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Цитата Andrey_A ()
идея должна настояться и прорасти)


 
Andrey_AДата: Суббота, 01.10.2016, 01:40 | Сообщение № 1835
Генералиссимус

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

Поясню сразу, переделывать не стал, т.к. это ни на что не влияет...
Произошёл глюк и дата в справке и в некоторых других местах выставилась 31.09.2016 , хотя на самом деле 01.10.2016 ))) бывает...

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

TCIMG 15.5 от 01.10.2016

Скачать Доступно только для пользователей





 
Andrey_AДата: Воскресенье, 02.10.2016, 15:43 | Сообщение № 1836
Генералиссимус

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

Цитата chip642 ()
Прошу добавить еще пару аналогов команды sends: cends nends

Цитата shveicar ()
Тогда уж, вместе с ними, ещё и парные команды для списков
clist, nlist


chip642, shveicar, походу вы не остановитесь...

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

Код
[+] Добавлены новые команды
- 12 команд аналогичные sends со всеми буквами латинского алфавита aends, bends ...
- добавлены для них 12 соответствующих глобальных переменных GLOBALAENDS, GLOBALBENDS ...
- 12 команд аналогичные slist со всеми буквами латинского алфавита alist, blist ...
- добавлены для них 48 соответствующих глобальных переменных GLOBALALIST, GLOBALALIST0, GLOBALALIST0, GLOBALALIST0, GLOBALALIST0 ...


Тест:

Код
aends=-1!!-1 GLOBALAENDS<a> bends=12323!!100 GLOBALBENDS<a>

global alist=INI<1!!%%COMMANDER_INI%%> GLOBALALIST<a>


Всё, буквы закончились, думаю на пару лет хватит, потом китайскbе будем добавлять :D

.


 
chip642Дата: Воскресенье, 02.10.2016, 15:56 | Сообщение № 1837
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Цитата Andrey_A ()
Всё, буквы закончились, думаю на пару лет хватит, потом китайскbе будем добавлять


Пока хватит, а там будем посмотреть.))) Маэстро, спасибо!
 
Andrey_AДата: Понедельник, 03.10.2016, 02:33 | Сообщение № 1838
Генералиссимус

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

[helpquote]
[+] Оптимизирована работа с глобальными переменными
- добавлены две дополнительные операции с глобальными переменными "=" и "+"
- добавлено использование своих переменных типа $CLOBALNAMEX
[/helpquote]

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

1. Это присвоение одной переменной данных другой переменной
а) к глобальным переменным добавляется в начало знак $
б) для присвоения используется знак =
При этом массив первой переменной перезаписывается данными второй

Пример:

Код
"global slist=%L GLOBALSLIST<a> $GLOBALSENDS=$GLOBALSLIST GLOBALSENDS<a>" - пример передачи информации одной глобальной переменной другой (выделенных объектов активной панели)


2. Своя глобальная переменная типа CLOBALNAMEX
a) должна начинаться с CLOBAL и иметь 11 символов CLOBALZZZZZ
б) не должна совпадать с существующими (весь список в Дополнение №23)
в) все переменные CLOBALNAMEX являются массивами

Пример:

Код
"global slist=%L GLOBALSLIST<a> $GLOBALTEMPS=$GLOBALSLIST GLOBALTEMPS<a>" - пример создания своей глобальной переменной и передачи ей информации другой переменной (выделенных объектов активной панели)


3. Добавление данных (есть конечно _ArrayConcatenate() , но это упрощает работу)
а) к глобальным переменным добавляется в начало знак $
б) для присвоения используется знак +
При этом в конец массива первой переменной пдобавляются данные второй переменной

Пример:

Код
"global slist=%L $GLOBALSENDS=$GLOBALSLIST $GLOBALSENDS+$GLOBALSLIST GLOBALSENDS<a>" - пример передачи и добавление информации из одной глобальной переменной в другую (выделенных объектов активной панели)


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

При этом в конец массива первой переменной пдобавляются данные второй переменной, третьей, ...

Код
"global slist=%L $GLOBALXXXXX=$GLOBALSLIST GLOBALXXXXX<a> $GLOBALXXXXX+$GLOBALSLIST+$GLOBALSLIST GLOBALXXXXX<a>" - пример создания своей глобальной переменной и передача ей информации (выделенных объектов активной панели)


Думаю сейчас переменных на всех хватит)))

.


 
chip642Дата: Понедельник, 03.10.2016, 03:59 | Сообщение № 1839
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Маэстро, потрясающие возможности добавлены!!!
 
VikTor1985Дата: Понедельник, 03.10.2016, 16:15 | Сообщение № 1840
Подполковник

На сайте с: 05.07.2013
Город: Челябинск
Сообщений: 138
Награды: 0
Репутация: 2
Andrey_A, Прошу добавить аналог команды XLSXF и XLSXT: XLSMF и XLSMT
и to одно пожелание: можно данные из команды [input] переводить в глобальные переменные? (GLOBALINPUT<1> и т.д)
 
Andrey_AДата: Понедельник, 03.10.2016, 16:28 | Сообщение № 1841
Генералиссимус

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


VikTor1985, то именно вы хотите получить в xlsmf и xlsmt ? - какая информация там должна быть?
Я не экстрасенс...
----
Цитата
можно данные из команды [input] переводить в глобальные переменные? (GLOBALINPUT<1> и т.д)

По поводу - добавьте в тему расширение функционала... и расшифруйте и т.д - чем подробнее тем лучше

.


 
VikTor1985Дата: Понедельник, 03.10.2016, 17:08 | Сообщение № 1842
Подполковник

На сайте с: 05.07.2013
Город: Челябинск
Сообщений: 138
Награды: 0
Репутация: 2
Цитата Andrey_A ()
VikTor1985, то именно вы хотите получить в xlsmf и xlsmt ? - какая информация там должна быть?

Нужно чтобы команда читала формат "*.xlsm" (Excel с макросами). Сейчас XLSXF и XLSXT читают только "*.xlsx".
Дополнительные Параметры команды такие же как и в XLSXF и XLSXT.
Ну или как вариант к этим командам (XLSXF и XLSXT) добавить возможность извлечения из файлов *.xlsm
 
MatrosДата: Понедельник, 03.10.2016, 21:13 | Сообщение № 1843
Генералиссимус

На сайте с: 03.03.2012
Город: Ставрополь
Сообщений: 2025
Награды: 167
Репутация: 95
Андрей,заметил такое :
Не срабатывает эта команда,если в активной панели открыт корневой каталог диска (в папках работает).
создание папок - имя, счётчик, количество вводится в диалоге:
Код
shape=11 folds="%p"||[combo=BOX11]||bkt<!!!!!!1!![input=BOX66]!![input=BOX65]>||numb<[input=BOX4]>



Всё приходящее,а музыка Вечна !
 
wpittyДата: Понедельник, 03.10.2016, 22:39 | Сообщение № 1844
Рядовой

На сайте с: 14.08.2012
Город: Mahiljow
Сообщений: 12
Награды: 1
Репутация: 0
Написал как-то программку, которая проверяет пути файлов из всех *.bar файлов в папке /Bar в директории Тотала, и находит несуществующие (например антивирус удалил и др.)
Просто я использую панель инструментов для всех команд, а не добавляю их через Главное Меню и мне это актуально. Может кому понадобиться.
Использование:
Поместить файлы из архива в директорию Тотала
Запустить и нажать Проверить
В поле "Ошибочные ссылки" будут отображаться все несуществующие пути (Кроме тех файлов, в именах которых есть слова из поля "Список исключений")
Ссылка на программу:
tcComplex
Собственно предложение:
может создать новую команду, дабы реализовать этот функционал в TCIMG
 
Andrey_AДата: Вторник, 04.10.2016, 13:50 | Сообщение № 1845
Генералиссимус

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


Исправлено: Тестовая версия TCIMG 156_b18, в версии TCIMG 15.5 замените соответствующие файл(ы)

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

Цитата VikTor1985 ()
Нужно чтобы команда читала формат "*.xlsm" (Excel с макросами).


Команды xlsxt и xlsxf я написал потому что очень было надо, на самом деле я пользуюсь MS WORD для открытия 2-3 документов и всё...
У меня нет ни одного *.xlsm файла, если бы вы прислали несколько десятков для теста и описали точно что нужно из них получить, то может быть...

[ps]
Большинство форматов мне не очень интересны, т.к. они не влияют на общую автоматизацию...
Предлагая какой-либо формат желательно приложить архив с информацией:
- файлы
- ссылки на описание формата на русском
- возможно на какие-либо решения на Autoit (гугл)
- описание точной задачи
- ...
Конечно это в идеале... но хотя бы что-то
[/ps]
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

Цитата wpitty ()
может создать новую команду, дабы реализовать этот функционал в TCIMG

Это у меня реализовано через AkelPad ещё 5 лет назад через скрипт
getPathScanFolder.vbs - Ищет в папке и подпапках необходимые текстовые файлы...

Почему через AkelPad, потому что удобно: все записывается в файл и открывается в редакторе StatisticFile_BAR.ini где прописывается путь к файлу и далее ошибочные пути
Далее я могу пробежаться по этому файлу, открыть на редактирование любой bar файл с ошибками скриптом
OpenFileNameFromBuffer.vbs - Открыть файл(ы), имя(ена)/путь(и) которого, находится в выделении или в буфере обмена
И его подправить...
Кроме того в скрипте есть функции:

1 очистки пути от мусора
у вас эта строка E:\TC IMAGE\Programs\Arhive\WinRAR\WinRAR.exe a -agYYYY.MM.DD считается ошибочной - у меня нет)

2 разбивка по нескольким путям и проверки каждого
у вас эта строка E:\TC IMAGE\Utilities\Scripting\AutoIt\AutoIt3.exe E:\TC IMAGE\123.au3 считается ошибочной - у меня нет)

3. раскрытие переменных
у вас эта строка %PROGRAMFILES%\Windows Media Player\wmplayer.exe считается ошибочной - у меня нет)

4. проверка всех файлов и папок в файлах , не только в cmd

5. вывод ошибок в одном экземпляре для каждого файла
...
-----------
Что касается добавление такого функционала в TCIMG даже не знаю...
А получение различной информации есть в команде infos, к примеру:
Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
infos=1||8
%COMMANDER_PATH%\Wcmicons.dll,4
Отображение информации пользовательских команд

-1


.


 
Поиск:

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