[ Обновленные темы · Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: Andrey_A, simup, ХарВик, chip642  
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
Награды: 0
Репутация: 2
Андрей, спасибо большое за создание данной темы и подробное описание подключения функционала. :D

Цитата Andrey_A ()
Вот один из примеров работы с PDF

благодарю и за "наставление" на файл pdf.dll и примеры по работе с PDF. Буду дальше разбираться с pdf.
Планирую создавать кнопки по работе с pdf файлами, ... и по мере возможности буду присылать примеры.

Большое спасибо!!! :D
 
shveicarДата: Суббота, 17.06.2017, 08:21 | Сообщение № 5
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 562
Награды: 10
Репутация: 23
Всем привет.
Недавно открыл для себя новую утилиту для интернет операций.
Она называется 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
Награды: 0
Репутация: 0
Подскажите пожалуйста как реализовать?
Полученную с помощью TCIMG информацию из файлов на панели вывести в качестве контентной.
Прямой возможности не нашел, искал вроде хорошо, но я не силен.
Такое вообще возможно ??
Например:
count=%P%N||[edits=BOX4]||2 ;; вывести во всплывающем окне информацию о количество раз встретившейся фразы в текстовом файле под курсором (фраза для поиска вводится в диалоге).
Вопрос не конкретно по этой команде, а вообще.


Сообщение отредактировал vas2546 - Суббота, 11.11.2017, 19:57
 
chip642Дата: Суббота, 11.11.2017, 22:49 | Сообщение № 8
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Цитата vas2546 ()
Полученную с помощью TCIMG информацию из файлов на панели вывести в качестве контентной.


вывести в качестве контентной, что сие означает? Если можно чуть попроще и подробнее.
 
vas2546Дата: Суббота, 11.11.2017, 23:13 | Сообщение № 9
Рядовой

На сайте с: 27.11.2015
Сообщений: 9
Награды: 0
Репутация: 0
Цитата 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
Награды: 0
Репутация: 0
Спасибо за ответ, понятно что у 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
Награды: 0
Репутация: 0
Нет, Вы не поняли.
В большинстве случаев рекомендуется использовать параметр <info>

i Информация файла изображения
v Информация exe файла
m Информация медиафайла
l Получение строки из текстового файла
u Информация из содержимого бинарного файла
t Информация из содержимого текстового файла
b Информация torrent файла
f Информация файла


Имеется в виду возможноть вывода этой информации в колонках где обычно отображаются данные из wdx плагинов.
 
shveicarДата: Среда, 04.04.2018, 22:33 | Сообщение № 14
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 562
Награды: 10
Репутация: 23
Всем привет.
Хочу поделится несколькими интересными командами для работы с виртуальными жесткими дисками.
Их существует несколько типов, основные из которых (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, которая тоже позволяет создавать и конвертировать виртуальные диски:
подключаем как
Доступно только для пользователей
Команда:
Доступно только для пользователей
Здесь я привел лишь самые основные команды, кому интересно может самостоятельно ознакомится с возможностями данных программ и поделится ими.
Спасибо.
 
  • Страница 1 из 1
  • 1
Поиск:

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