TCIMG - Подключение программ и скриптов
|
|
Andrey_A | Дата: Пятница, 09.06.2017, 04:01 | Сообщение № 1 |
Генералиссимус
На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7191
Награды: 143
Репутация: 125
Аверин Андрей
|
TCIMG - ПОДКЛЮЧЕНИЕ ПРОГРАММ и СКРИПТОВ
или как расширить функционал собственными руками
а так же обсуждения сообщений из темы "Расширение функционала"
За последнее время поступает много разных идей по расширению функционала утилиты TCIMG Часть из них внедряется, а часть идей пользователь может реализовать сам, подключив консольную программу или скрипт...
Эта тема как раз создана, чтобы показать как это можно сделать, обсудить те или иные параметры программ/скриптов и ответить на вопросы при проблемах подключения...
Страница обновления TCIMG Основное обсуждение TCIMG Дополнительное обсуждение TCIMG на forum.ru-board Расширение функционала TCIMG Кнопки для TCIMG Справка TCIMG ONLINE Тема развития справки утилиты Для запросов кнопок тема ЗАКАЗ КНОПОК
Группа TCIMG в Telegram
|
|
| |
Andrey_A | Дата: Пятница, 09.06.2017, 04:02 | Сообщение № 2 |
Генералиссимус
На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7191
Награды: 143
Репутация: 125
Аверин Андрей
|
Цитата VikTor1985 ( ) в копилку расширения функционала замечательной утилиты TCIMG возможно добавить команду по работе с файлами *.pdf: объединять файлы, разбивать файл на листы и т.п.?
VikTor1985, я пишу не только вам, но и всем.
Как подключить какой-то функционал.
0. Почти по любому направлению в системе уже есть написанные консольные утилиты. К примеру есть оконная (GUI) программа Img-Upload и есть её консольный аналог, который мы используем в командах uplds и upldf
Для изображений имеется куча консольных программ: ImageMagick, IrfanView, XnView и т.д. Обсуждалось в теме, так же посмотреть их включение через TCIMG можно в справке
Для архивов так же есть много всего разного 7zip, WinRar и т.д. см. arhives
Необязательно программа должна быть именно консольной, она должна иметь параметры командной строки соответствующие вашей задаче ------------------------- С чего начать? 1. Поиск подобного рода программы.
Есть поисковые системы, возможно потребуется ни один час/день для нахождения нужного... Возможно найдётся 2-3 десятка аналогичных программ..., тут уж методом тестирования выявляется та единственная Можно создать тему в http://tc-image.3dn.ru/forum/5 , где обсудить возможности того или иного функционала
2. Как узнать параметры консольной программы?
В архиве с программой обычно идет описание, где показаны все параметры и примеры, если такового нет, то запуск подобных программ в консоли с параметром --HELP (-h, /?) выдадут информацию о параметрах (возможно есть и другие вызовы справочной информации)
Вот 2 кнопки для упрощения:
Код TOTALCMD#BAR#DATA %COMMANDER_PATH%\TCIMG.exe global cmdbt=''''%P%N''~~--help''||std<8> GLOBALCMDBT<a> %COMMANDER_PATH%\Wcmicons.dll,1 Запустить консольную программу под курсором с параметром "--help", и вывести справочную информацию программы в таблицу
0 -1
Код TOTALCMD#BAR#DATA %COMMANDER_PATH%\TCIMG.exe global cmdbt=''''%P%N''~~/?''||std<8> GLOBALCMDBT<a> %COMMANDER_PATH%\Wcmicons.dll,1 Запустить консольную программу под курсором с параметром "/?", и вывести справочную информацию программы в таблицу
0 -1
3. Когда мы знаем программу и её параметры, то прописываем нужные в консоли или в кнопке Total Commander
Кстати для этого утилита TCIMG вовсе не нужна, вот пример: - программа WinRAR, открываем справку, читаем "Режим командной строки" - расставляем параметры и объекты, получаем:
Код TOTALCMD#BAR#DATA %COMMANDER_PATH%\Programs\Arhive\WinRAR\WinRAR.exe a -m5 "%O.rar" @%F Wcmicons.dll,651 Упаковать выделенные файлы/папки
-1
Как это выглядет в TCIMG с помощью команды start:
Код start=%%COMMANDER_PATH%%\Programs\Arhive\WinRAR\WinRAR.exe||a||-m5||"%O".rar||@%F
если путь программы прописать в TCIMG.ini (TCIMGU.ini) в секции [Programs]
Код [Programs] RAR=%%COMMANDER_PATH%%\Programs\Arhive\WinRAR\WinRAR.exe
то выглядет покороче:
Код TOTALCMD#BAR#DATA %COMMANDER_PATH%\TCIMG.exe start=RAR||a||-m5||"%O".rar||@%F Wcmicons.dll,1 Упаковать выделенные файлы/папки
0 -1
или с помощью команды cmdbt
Код cmdbt=''''?RAR?''~~a~~-m5~~"''%O.rar''"~~@%F''
[ps] В последних версиях утилиты добавлено все чтобы независимо от автора (т.е. от меня) добавлять почти все что угодно:
1. Получение информации, команды: infos, nfsis, inplg, параметр info
2. Получение информации и/или действия, команды: start, cmdbt, funvb, funjs, funau
Я уже не говорю про команды которые преобразовывают информацию sends, slist, listx, anf2d, arr2d ...
и т.д. Так что, если когда-то мне надоест все это, то добавив скрипт, функцию, консольную программу... каждый может расширить то что он хочет Единственное нужно почитать про команды и вникнуть в ряд параметров [/ps]
.
|
|
| |
Andrey_A | Дата: Понедельник, 12.06.2017, 09:19 | Сообщение № 3 |
Генералиссимус
На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7191
Награды: 143
Репутация: 125
Аверин Андрей
|
Цитата VikTor1985 ( ) возможно добавить команду по работе с файлами *.pdf
Вот один из примеров работы с PDF Можно воспользоваться библиотекой pdf.dll которая используется для отображения первого листа в команде prevw
1. Скачиваем, прописываем
Код [Programs] PDF=%COMMANDER_PATH%\Utilities\Images\Pdf\pdf.dll
2. Узнать параметры ком. строки - 2 кнопки выше:
3. Прописываем нужные параметры - получам кнопки:
Извлечь первую страницу PDF файла под курсором и сохранить в другую панель в именной PNG файл
Код TOTALCMD#BAR#DATA %COMMANDER_PATH%\TCIMG.exe cmdbt=''''?PDF?''~~-f~~1~~-l~~1~~''%P%N''~~''%T%N.png''''||&&wait||upd<3> %COMMANDER_PATH%\Wcmicons.dll,1 Извлечь первую страницу PDF файла под курсором и сохранить в другую панель в именной PNG файл
0 -1
Извлечь все страницы PDF файла под курсором и сохранить в другую панель в именные PNG файлы
Код TOTALCMD#BAR#DATA %COMMANDER_PATH%\TCIMG.exe cmdbt=''''?PDF?''~~-f~~1~~-l~~-1~~''%P%N''~~''%T%N.png''''||&&wait||upd<3> %COMMANDER_PATH%\Wcmicons.dll,1 Извлечь все страницы PDF файла под курсором и сохранить в другую панель в именные PNG файлы
0 -1
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
Если нужен другой функционал - надо немного потрудится - найти на просторах интернета хорошую консольную программу для работы с PDF ...
|
|
| |
VikTor1985 | Дата: Четверг, 15.06.2017, 07:03 | Сообщение № 4 |
Подполковник
На сайте с: 05.07.2013
Город: Челябинск
Сообщений: 138
|
Андрей, спасибо большое за создание данной темы и подробное описание подключения функционала.
Цитата Andrey_A ( ) Вот один из примеров работы с PDF благодарю и за "наставление" на файл pdf.dll и примеры по работе с PDF. Буду дальше разбираться с pdf. Планирую создавать кнопки по работе с pdf файлами, ... и по мере возможности буду присылать примеры.
Большое спасибо!!!
|
|
| |
shveicar | Дата: Суббота, 17.06.2017, 08:21 | Сообщение № 5 |
|
Всем привет. Недавно открыл для себя новую утилиту для интернет операций. Она называется curl. Вот версия скомпилированная для Windows https://winampplugins.co.uk/curl/ Скачиваем, распаковываем, подключаем в TCIMGU.ini Доступно только для пользователей Данная утилита примечательна тем, что позволяет загружать файлы на сервер. Кроме того, она имеет значительный набор команд и возможностей для установки интернет соединений. Вот некоторые примеры вызова через командную строку https://andreyex.ru/operaci....dy-curl Я решил использовать её для загрузки html страниц на хостинг neocities.org через API которое они предоставляют - https://neocities.org/api Немного адаптировав команды для утилиты, получил следующее: Доступно только для пользователей Например файл index.html Как результат - https://diamond-crypto.neocities.org/ и проверка загруженных файлов на хостинг: Доступно только для пользователей и Доступно только для пользователей для TCIMGU.ini Также можно использовать и такой вариант вызова: Доступно только для пользователей В общем, в этой утилите может быть много чего полезного, вот еще описание основных ключей, кроме стандартных доступных через вызов --help http://osxh.ru/terminal/command/curl Надеюсь, что эта информация будет полезной, Спасибо.
Сообщение отредактировал shveicar - Суббота, 17.06.2017, 12:47 |
|
| |
Andrey_A | Дата: Суббота, 17.06.2017, 11:56 | Сообщение № 6 |
Генералиссимус
На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7191
Награды: 143
Репутация: 125
Аверин Андрей
|
shveicar, отлично! Вот уже начинаем примерами обрастать))
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
Цитата Нужна помощь, не могу запустить через лаунчер (TCIMGGO.exe) MENUIMG.exe с параметрами.
В программе MENUIMG схожий синтаксис с TCIMG (используется двойной разделитель || )
В TCIMG несколько команд запуска, опишу нюансы:
1. что делает перед запуском команда start а) переданную строку параметров команда разбивает по разделителю || б) проверяет 1-й параметр - в нём содержится путь к программе если пути не существует, то ищется программа по имени в TCIMG.ini (TCIMGU.ini) в секции [Programs] в) все полученные параметры включая программу обрамляются кавычками через пробел г) вся эта преобразованная строка запускается...
Пример:
Код при такой записи start=MyProg||1||2||3 в функцию запуска передаётся "MyProg" "1" "2" "3" если где-то кавычки не нужны, то используется ~~
Код при такой записи start=MyProg||1~~2~~3 в функцию запуска передаётся "MyProg" "1 2 3"
2. cmdbt в отличае от start не разбивает строку на параметры, не обрамляет кавычками. Команда передаёт в функцию запуска строку "как есть" , поэтому пользователь сам должен следить за кавычками и пробелами... cmdbt производит консольный запуск (%ComSpec% /c ...) это позволяет считывать потоки для консольных программ ...
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
Для запуска MENUIMG команда start не подойдёт, воспользуемся cmdbt
Вот пример запуска:
Код cmdbt=''''%%COMMANDER_PATH%%\MENUIMG.exe''~~''%%COMMANDER_PATH%%\Files\Tcm\Computers.tcm||@mm_Menu||#INPUT||$•~~CИCTEMHOE~~MEHЮ~~•||&INPUT!!Cиcтeмнoe~~мeню||<INPUT||>INPUT||+INPUT||^INPUT''''
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
Если надо через TCIMGGO
то прописываем в TCIMG.ini (TCIMGU.ini) в секции [Commands]:
Код MENUG=cmdbt=''''%COMMANDER_PATH%\MENUIMG.exe''~~''%COMMANDER_PATH%\Files\Tcm\Computers.tcm||@mm_Menu||#INPUT||$•~~CИCTEMHOE~~MEHЮ~~•||&INPUT!!Cиcтeмнoe~~мeню||<INPUT||>INPUT||+INPUT||^INPUT''''
Переименовываем TCIMGGO.exe в MENUG.exe и запускаем
.
|
|
| |
vas2546 | Дата: Суббота, 11.11.2017, 19:37 | Сообщение № 7 |
Рядовой
На сайте с: 27.11.2015
Сообщений: 9
|
Подскажите пожалуйста как реализовать? Полученную с помощью TCIMG информацию из файлов на панели вывести в качестве контентной. Прямой возможности не нашел, искал вроде хорошо, но я не силен. Такое вообще возможно ?? Например: count=%P%N||[edits=BOX4]||2 ;; вывести во всплывающем окне информацию о количество раз встретившейся фразы в текстовом файле под курсором (фраза для поиска вводится в диалоге). Вопрос не конкретно по этой команде, а вообще.
Сообщение отредактировал vas2546 - Суббота, 11.11.2017, 19:57 |
|
| |
chip642 | Дата: Суббота, 11.11.2017, 22:49 | Сообщение № 8 |
|
Цитата vas2546 ( ) Полученную с помощью TCIMG информацию из файлов на панели вывести в качестве контентной.
вывести в качестве контентной, что сие означает? Если можно чуть попроще и подробнее.
|
|
| |
vas2546 | Дата: Суббота, 11.11.2017, 23:13 | Сообщение № 9 |
Рядовой
На сайте с: 27.11.2015
Сообщений: 9
|
Цитата chip642 ( ) что сие означает? Если можно чуть попроще и подробнее. То есть выводить информацию от TCIMG в тех колонках, где обычно отображается информация контентных плагинов Total Commander.
|
|
| |
Andrey_A | Дата: Суббота, 11.11.2017, 23:23 | Сообщение № 10 |
Генералиссимус
На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7191
Награды: 143
Репутация: 125
Аверин Андрей
|
vas2546, нет этого TCIMG не умеет, да и не стремится... Писать плагины для TC я не буду... Да, и когда я пользовался контентными плагинами уже не помню (хотя настроено более 30 режимов), т.к. надобность отпала, все давно и так автоматизировано для меня - нажатием одной кнопки все находится, преобразуется, перемещается, преобразуется... и.т.д.
.
|
|
| |
vas2546 | Дата: Воскресенье, 12.11.2017, 00:55 | Сообщение № 11 |
Рядовой
На сайте с: 27.11.2015
Сообщений: 9
|
Спасибо за ответ, понятно что у TCIMG другая направленность, но прибабахать к info что то подобие wdx транслятора было бы круто.
|
|
| |
Andrey_A | Дата: Воскресенье, 12.11.2017, 01:15 | Сообщение № 12 |
Генералиссимус
На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7191
Награды: 143
Репутация: 125
Аверин Андрей
|
Цитата vas2546 ( ) прибабахать к info что то подобие wdx транслятора было бы круто. Что вы имеете ввиду? Если Транслитерацию (или замена чего-то на чего-то) в переименовании , то это есть см. renms и параметр @@Translit в дополнении №24 ...
|
|
| |
vas2546 | Дата: Воскресенье, 12.11.2017, 01:45 | Сообщение № 13 |
Рядовой
На сайте с: 27.11.2015
Сообщений: 9
|
Нет, Вы не поняли. В большинстве случаев рекомендуется использовать параметр <info>
i Информация файла изображения v Информация exe файла m Информация медиафайла l Получение строки из текстового файла u Информация из содержимого бинарного файла t Информация из содержимого текстового файла b Информация torrent файла f Информация файла
Имеется в виду возможноть вывода этой информации в колонках где обычно отображаются данные из wdx плагинов.
|
|
| |
shveicar | Дата: Среда, 04.04.2018, 22:33 | Сообщение № 14 |
|
Всем привет. Хочу поделится несколькими интересными командами для работы с виртуальными жесткими дисками. Их существует несколько типов, основные из которых (VHD, IMG, RAW). В Windows, начиная с версии 7 и выше, существует встроенная утилита Diskpart, которая позволяет создавать и монтировать VHD, с неё и начну. Создание VHD: Доступно только для пользователей Единственное, что необходимо создать изначально, это шаблон create.tcg с содержимым: Доступно только для пользователей
В файле TCIMGU.ini необходимо подключить программу, добавив строку
Код Diskpart=%windir%\system32\diskpart.exe
Отдельное монтирование созданного диска: Доступно только для пользователей Также, необходимо создать шаблон mount.tcg с содержимым: Доступно только для пользователей
Ну и команда демонтирующая виртуальный диск: Доступно только для пользователей Также, необходимо создать шаблон dismount.tcg с содержимым: Доступно только для пользователей Существует также несколько альтернативных программ, но они в основном предназначены для конвертации разных форматов между собой. Например StarV2Vc.exe конвертер, он поддерживает конвертацию между дисками VHD и дисками виртуальной машины Vmware - vmdk, а также между другими форматами и позволяет работать с командной строкой. Приведу пример авто конвертации между двумя форматами, В файле TCIMGU.ini необходимо подключить программу, добавив строку
Код StarWind=%COMMANDER_PATH%\Programs\StarWind_Image_Converter\StarV2Vc.exe сама программа Команда: Доступно только для пользователей
Или же утилита qemu-img, которая тоже позволяет создавать и конвертировать виртуальные диски: подключаем как Доступно только для пользователей Команда: Доступно только для пользователей Здесь я привел лишь самые основные команды, кому интересно может самостоятельно ознакомится с возможностями данных программ и поделится ими. Спасибо.
|
|
| |
|