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

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

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

Maz



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


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

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

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

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

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

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

Всего записей: 38829 | Зарегистр. 26-02-2002 | Отправлено: 11:16 03-03-2021 | Исправлено: Andrey_A_A, 17:05 31-03-2024
Krasovskii



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

Всего записей: 1319 | Зарегистр. 27-11-2014 | Отправлено: 15:40 12-09-2022
Andrey_A_A



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Krasovskii, все теперь на месте. При обновлении TCIMG идёт ряд публикаций, на которое нужно время, относительно скорости инета. Публикуется в Telegram, на руборд, на основном сайте и в других местах, делаются бекапы... обновление справки идёт в самом конце.... и иногда через пару часов после основного сообщения... Ваш пост вышел через 9 мин. после моего - чуть-чуть поспешили))

Всего записей: 1389 | Зарегистр. 15-08-2011 | Отправлено: 17:43 12-09-2022 | Исправлено: Andrey_A_A, 17:47 12-09-2022
Krasovskii



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A
Да, всё обновилось. Спасибо!

Всего записей: 1319 | Зарегистр. 27-11-2014 | Отправлено: 20:08 12-09-2022
Alizadombej



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

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



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
[±] Исправлена ошибка в справке TCIMG_BLACK.chm (ряд блоков с информацией исчезли)
Справку с тёмным стилем залил заного

Всего записей: 1389 | Зарегистр. 15-08-2011 | Отправлено: 20:27 13-09-2022
ziabriev



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A
В меню Запуск  кнопкам Мыши назначены команды
из первых трёх позиций в секции (user).  
 
В autorun.cfg:

Код:
 
LoadLibrary Plugins\Autorun_Tweaks.dll
ControlSetMouseAction /M 0 SendCommand 701
ControlSetMouseAction /X1 0 SendCommand 702
ControlSetMouseAction /X2 0 SendCommand 703
 

Смена очерёдности производится путём перетаскивания в Настройках меню Запуск.
Чтобы не задействовать это Меню  (два окна), нужна кнопка (окно со скролом) для перемещения
в  секции (user), как в Настройках меню Запуск: demo

Всего записей: 1308 | Зарегистр. 03-03-2019 | Отправлено: 09:16 14-09-2022
Andrey_A_A



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ziabriev, в вашей задаче не нужно никакого меню со скролом, ИМХО, будет по любому не стабильно. Проще в секции поменять местами ключи с командами, вызвать меню "запуск" и нажать "ОК" - как это сделать? пока не думал))
---
либо решить через запуск меню "запуск" и переместить команду, там элемент окна "ListBox", может быть позволит это сделать тотал, причём в обеих разрядностей (как известно TCx64 написан на другом языке и не всё "напрямую" срабатывает)...

Всего записей: 1389 | Зарегистр. 15-08-2011 | Отправлено: 19:32 14-09-2022 | Исправлено: Andrey_A_A, 20:04 14-09-2022
ziabriev



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

Цитата:
как известно TCx64 написан на другом языке  

Я пользуюсь только ТСх32.
Может просто скрыть элементы окна, оставить ОК, у меня не получается с командой ( tcimg=$cm700 whide= )?

Всего записей: 1308 | Зарегистр. 03-03-2019 | Отправлено: 19:54 14-09-2022
Andrey_A_A



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ziabriev, а вы что-то меняли в секции [user] ?, если нет, то смысл запуска $cm700
Кроме того whide= ничем не поможет. Пришлите в личку свою секцию [user] и с описанием какой пункт куда перемещается. Буду посмотреть)
----
Но даже не в этом дело (в перемещении пункта) - а что дальше? У вас каждый раз будет меняться - сначала 5-й пункт надо наверх, затем 3-й на 2-е место, и.т.д. - не вижу тут автоматизации. ИМХО
1. Вынести редиректом секцию в отдельный файл

Код:
[user]
RedirectSection=WinUser.ini

 
2. Создать несколько файлов таких файлов с различным порядком команд и менять
3. После замены запускать $cm700 и нажимать ОК
------
Да и во всём этом не увидел к чему это всё. Каждая команда имеет своё имя/номер - при перемещении пункта она так же перемещается- не проще в другом меню сделать соответствующие пункты (возможно я не "догнал" пользы идеи...)
------
Для перемещения пункта есть команда, но надо тестировать:

Код:
tcimg=$cm700 pause=2s buttn=TUSERMENUCHANGE||+tcTCUMENU1|*l5|$l+{UP~~11}!!

Команда перемещает 5-й пункт наверх
Там ожидание искусственное 2 секунды, потом можно в автомате, и нет окончательного нажатия "ОК" - если такое подойдёт , то можно "допилить", но лучше с несколькими файлами и секциями.

Всего записей: 1389 | Зарегистр. 15-08-2011 | Отправлено: 20:08 14-09-2022 | Исправлено: Andrey_A_A, 22:29 14-09-2022
ziabriev



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нашёл другое решение, скрыть меню Запуск
Wcmd_rus.lng:
129=""
Wcmd_rus.mnu:
MENUITEM "&Запуск", 700
;STARTMENU
скрин
Спасибо.

Всего записей: 1308 | Зарегистр. 03-03-2019 | Отправлено: 20:46 14-09-2022 | Исправлено: ziabriev, 20:49 14-09-2022
Andrey_A_A



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

Цитата:
Нашёл другое решение, скрыть меню Запуск  

ziabriev, ну вопрос был не о скрытии меню запуск - у меня уже 12 лет такого названия нет))
Запись 129="Информация о сборке" - и выведено в подменю "Справка" основного меню
А что касается перемещения, выше, я всё изложил.
 
 

Всего записей: 1389 | Зарегистр. 15-08-2011 | Отправлено: 20:52 14-09-2022 | Исправлено: Andrey_A_A, 21:58 14-09-2022
ziabriev



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A
128="Изменить меню «&Запуск»..."
129="&Запуск"
http://tc-image.3dn.ru/forum/32-833-1
Я понял, что простого решения нет, возможно меня бы  устроило, но это для паблика.
Спасибо.
 

Всего записей: 1308 | Зарегистр. 03-03-2019 | Отправлено: 21:04 14-09-2022 | Исправлено: ziabriev, 11:47 15-09-2022
ziabriev



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

Всего записей: 1308 | Зарегистр. 03-03-2019 | Отправлено: 11:45 15-09-2022 | Исправлено: ziabriev, 11:48 15-09-2022
destiny child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A
Решил я все попробовать этот тул для команды удаления альтернативного потока Zone.Identifier
и выпадаю в осадок))))
slist=%WL||$$:Zone.Identifier delss=$GLOBALSLIST||1
 
команда разбивается через разделитель на под-действия:
slist=%WL||
$$:Zone.Identifier delss=$GLOBALSLIST||
1
 
slist=%WL - создается список выделенных файлов в юникоде.
он далее по логике должен передаться конвейером на след.подкоманду.
$$:Zone.Identifier delss=$GLOBALSLIST
но справка расписывает, что $$ - это команда, которая помещает последующую строку параметра в конец. Конец чего? Всей команды? А что мешает туда руками вписать в этот конец этот параметр?
Т.е. для полученного списка эта подкоманда сейчас "не играет"?
Список передается сразу на вход команды delss? Или он формирует $GLOBALSLIST? Кстати в помощи для "Список команд имеющих глобальные переменные" команды delss не описано, но как мы видим - она использует эти глобальные переменные. Или и это я не так  понял?
И что делать с 1 в конце?

Всего записей: 3322 | Зарегистр. 01-04-2006 | Отправлено: 18:30 15-09-2022
Andrey_A_A



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

Цитата:
и выпадаю в осадок))))

destiny child, в любой команде есть свой синтаксис, к которому надо привыкнуть...

Цитата:
последующую строку параметра в конец. Конец чего?

В конец каждой строки, вы можете увидеть конечный список, который будет передан (без каких-либо действий)

Код:
slist=%WL||$$:Zone.Identifier GLOBALSLIST<a>

Далее delss, построчно удалит существующие пути

Цитата:
И что делать с 1 в конце?

Это для папок, можете поставить 0, это не играет роли, т.к. в списке GLOBALSLIST одни файлы

Цитата:
Список передается сразу на вход команды delss? Или он формирует $GLOBALSLIST?

Он формируется в slist и передаётся в delss

Цитата:
Кстати в помощи для "Список команд имеющих глобальные переменные" команды delss не описано, но как мы видим - она использует эти глобальные переменные

В "Списке команд имеющих глобальные переменные" нет delss - видимо я забыл эту информацию внести - (внёс, спасибо за находку - global_delsm)
Но глобальные переменные "выходных" данных она имеет - вы можете увидеть их на странице самой команды delss
Вы можете воспользоваться кнопкой для информации:

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
slist=%WL||$$:Zone.Identifier blist=$GLOBALSLIST||test<2k!!> GLOBALBLIST<a>
%COMMANDER_PATH%\Wcmicons.dll,1
Из выделенных файлов получить список тех, которые имеют скрытые альтернативный поток NTFS, файлы с добавлением к расширению ":Zone.Identifier" (скаченные из интернета)
 
0
-1
 

или так, варианты могут быть разные, в зависимости от задачи:

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
slist=%WL||test<3w!!0!!f280::> GLOBALSLIST<a>
%COMMANDER_PATH%\Wcmicons.dll,1
Из выделенных файлов получить список тех, которые имеют альтернативные потоки NTFS
 
0
-1
 


Всего записей: 1389 | Зарегистр. 15-08-2011 | Отправлено: 18:59 15-09-2022 | Исправлено: Andrey_A_A, 19:23 15-09-2022
destiny child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A (пост)
Цитата:
В конец каждой строки, вы можете увидеть конечный список, который будет передан (без каких-либо действий)

Всё равно наверное не понял. В конце каждой строки, которая подана на вход этой команде?
Типа аналог string.append(":Zone.Identifier"), где string - это каждая строка из подготовленного списка имен файлов?
 
Andrey_A_A (пост)
Цитата:
Код:
slist=%WL||$$:Zone.Identifier GLOBALSLIST<a>

тормозааааааа. пипец как медленно работает прога. И это на полном исключении её папки у антивира - если что!
 
Ну да. string.append
 
Ок, но почему список просто перед командой находится? Он же как раз-таки должен разделителем - как конвейером передаваться на след.команду.
(slist=%WL||$$:Zone.Identifier) (delss=$GLOBALSLIST)
(первая команда с результатом: список выделенных файлов и добавленной подстрокой на каждом элементе списка в конце) (вторая команда, которой надо подать на вход список)
почему не (...)||(...) ?
 
И почему тогда уж по окончании действия с файлами - не происходит принудительное обновление панели Тотала, чтобы я мог физически увидеть, что это действие реально закончилось успешно?
Я просто открыл пользовательский набор колонок и через плагин, показывающий альтер.потоки, следил за тем, чтобы для выделенных файлов - эти потоки исчезли. Так вот после того, как скрипт отработал своё - в панели я не увидел, чтобы эти потоки исчезли - пришлось обновлять содержимое файловой панели - и ток тогда я увидел, что все завершилось удачно.
 
Добавлено:
Andrey_A_A (пост)
Цитата:
Это для папок, можете поставить 0, это не играет роли, т.к. в списке GLOBALSLIST одни файлы

Так наверное тогда корректнее вообще не вписывать эту концовку?

Всего записей: 3322 | Зарегистр. 01-04-2006 | Отправлено: 19:28 15-09-2022 | Исправлено: destiny child, 19:30 15-09-2022
Andrey_A_A



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

Цитата:
тормозааааааа. пипец как медленно работает прога

destiny child, никаких тормозов нет - с ней работают тысячи пользователей, если такое было, то я бы знал - тем более там 2 мизерных действия
Вы выделяете 100.000 файлов?

Цитата:
почему не (...)||(...) ?

Про какие скобки вы говорите - я не знаю - даны конкретные кнопки и примеры.
Я видел скобки в других программах - они ограничивают действия, если есть 10-20 глобальных списков, то какой куда передавать? - скобки тут только для программ с ограниченными возможностями.

Цитата:
не происходит принудительное обновление панели Тотала

В одних задачах это надо , в других нет.
К примеру, если в цикле проводится ряд операций, то зачем каждый раз обновлять панель внутри цикла, её следует обновить 1 раз после цикла...
Если вы хотите обновить панель, есть параметр upd<>

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
slist=%WL||$$:Zone.Identifier delss=$GLOBALSLIST||1||upd<1>
%COMMANDER_PATH%\Wcmicons.dll,1
Разблокировать выделенные файлы (удалить альтернативный поток NTFS ":Zone.Identifier") и обновить панель
 
0
-1
 


Цитата:
Так наверное тогда корректнее вообще не вписывать эту концовку?

Да, вы правы, программа развивается, в следующей версии 2-й параметр будет не обязательным...
 
 

Всего записей: 1389 | Зарегистр. 15-08-2011 | Отправлено: 19:36 15-09-2022 | Исправлено: Andrey_A_A, 20:19 15-09-2022
destiny child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A (пост)
Цитата:
никаких тормозов нет - с ней работают тысячи пользователей, если такое было, то я бы знал - тем более там 2 мизерных действия  
Вы выделяете 100.000 файлов?

всего лишь 10 шт))) И тормоза такие, что весь Тотал замирает и получает сист.окно поверх "Программа не отвечает".
 
Andrey_A_A (пост)
Цитата:
Про какие скобки вы говорите - я не знаю - даны конкретные кнопки и примеры.

Скобки лишь для выделения частей команд, не для факт. использования.
 
slist=%WL||$$:Zone.Identifier delss=$GLOBALSLIST
 
вот полная команда. Я разве что концовку "||1||upd<1>" выкинул-она не суть дела для моих мозгов.
Я этот конвейер команд виртуально разделил на части, которые в моей голове уложились:
(slist=%WL||$$:Zone.Identifier) (delss=$GLOBALSLIST)
обособил скобочками - чтобы было проще понятно о каких частях я говорю.
Вопрос - почему между ними нет || ?
Т.е. почему команда не такого вида: slist=%WL||$$:Zone.Identifier||delss=$GLOBALSLIST
Ведь рез-том команды slist выходит список. Он должен был подан на вход команды delss.  
Между ними логично что будет разделитель.
Или я не понимаю сути разделителя? И/или того - ЧТО тут надо разделять?

Всего записей: 3322 | Зарегистр. 01-04-2006 | Отправлено: 21:11 15-09-2022 | Исправлено: destiny child, 21:16 15-09-2022
Andrey_A_A



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

Цитата:
 всего лишь 10 шт))) И тормоза такие, что весь Тотал замирает

Что я могу сказать? - бывает... У меня начиная с тотала версии 10 тоже самое с любимыми программами: обновил 10-ку - и в течении недели запуск самого Total Commander происходит в течении 5-10 секунд, потом спустя 2 недели все в норме, обновил 10.51 - тоже самое - т.е. это не ко мне вопрос, а к последним версиям Windows - что там и как (для меня самая стабильная версия Windows - это Vista SP2 - до сих пор работает на предыдущем ноуте SONY VAYO идеально, в отличие от всех других - все запускается моментально при любых обновлениях программ)

Цитата:
вот полная команда...

destiny child, вы обсуждаете не работоспособность кнопок, а синтаксис TCIMG - что не имеет смысла - у меня своё видение, что подтверждается работоспособностью очень сложных команд "по списку" от разных пользователей, в которых доходит до 200-т команд , которые передают друг другу обработанные списки и создают целые сайты с нуля и многое другое уже в течении 10 лет...
 
Какая команда, которую я предложил не только Вам, но и всем пользователям на последних 73-х страницах НЕ РАБОТАЕТ?
Если что-то не работает - я исправляю по мере времени - остальное - это принять  или не принять.

Всего записей: 1389 | Зарегистр. 15-08-2011 | Отправлено: 21:36 15-09-2022 | Исправлено: Andrey_A_A, 22:34 15-09-2022
shveicar



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
destiny child
А в чем проблема?  
Здесь всем желающим предоставили отличный инструмент для автоматизации (Спасибо Андрею), причем совершенно бесплатно, в отличии от многих коммерческих продуктов.
Если вас что то не устраивает, придумайте свои инструменты или используйте другие решения.  
От себя могу добавить, что за многие годы использования утилиты, не наблюдал никаких неразрешимых проблем, благо синтаксис многогранен и задачи автоматизации можно решать разными способами, порой и вовсе не используя тотал.
Возможно вам стоит проверить вашу систему. Иногда, торможение работы связанно с накопившимися ошибками и множеством скрытых процессов которые замусоривают систему.  
Попробуйте также, перед запуском команды завершить все ранее запущенные процессы утилиты и скриптов
кнопка:
 

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
close=##AutoIt3.exe!!TCIMG.exe
%COMMANDER_PATH%\ico\2\TCIMG_close.ico
Завершение процессов утилиты  
 
1
-1
 

Всего записей: 333 | Зарегистр. 26-09-2010 | Отправлено: 22:03 15-09-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 134

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