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

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

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



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Penkuzdui
Чтобы скрыть комстроку, запускаю батники таким способом :
 
Name.bat:

Код:
start /WAIT %~dp0..\TCIMG\TCIMG.exe "exect=$var_n=MsgBox(4+32+262144,'Сообщение','Удалить~~заданные~~файлы~~в~~папке~~Test?')||$var_i=$var_n=7?_Exit():1" "sends=C:\Lst\ListFl.txt??-1||?Fslash1" "alist=PS<D:\Work\Test\//0//0>||<dellist=$GLOBALSENDS|5>" "delss=$GLOBALALIST||1||upd<3>"

Name.vbs:

Код:
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "%COMMANDER_PATH%\Scripts\Name.bat", 0, True

 
Запускать Name.vbs, пути свои.
 

Всего записей: 1308 | Зарегистр. 03-03-2019 | Отправлено: 08:52 29-08-2023 | Исправлено: ziabriev, 06:37 30-08-2023
Andrey_A_A



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

Цитата:
Или такую кнопку из командного файла не запустить?

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

Код:
start /b D:\Set\Com\TCIMG\tcimg.exe "exect=$var_n=MsgBox(4+32+262144,'Сообщение','Удалить~~заданные~~файлы~~в~~папке~~Test?')||$var_i=$var_n=7?_Exit():1" "sends=C:\Lst\ListFl.txt??-1||?Fslash1" "alist=PS<D:\Work\Test\//0//0>||<dellist=$GLOBALSENDS|5>" "delss=$GLOBALALIST||1||upd<3>"

Всего записей: 1390 | Зарегистр. 15-08-2011 | Отправлено: 09:26 29-08-2023 | Исправлено: Andrey_A_A, 19:56 29-08-2023
Penkuzdui



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

Всего записей: 35 | Зарегистр. 16-06-2020 | Отправлено: 15:51 29-08-2023
Andrey_A_A



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

Всего записей: 1390 | Зарегистр. 15-08-2011 | Отправлено: 22:00 30-08-2023
Elfajyum



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите с кнопкой - в активной панели выделить файлы по расширению файла под курсором исключая те, имена которых есть в файле "C:\Selection.txt".

Всего записей: 27 | Зарегистр. 16-04-2021 | Отправлено: 07:50 01-09-2023
Andrey_A_A



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

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
bends=C:\Selection.txt??-1||?Fsym1||#9|30000|Chr(124)||&&(?m)(.+)!!(?m)^.*\(${1}\)\.%E(\\R+|\\z)\|\| sends=[tc=AF-1f]??-1||&?(?mi)^.+\.%E$||&*GLOBALBENDS<t> tcprm=LOADSELECTION||GLOBALSENDS<t>
%COMMANDER_PATH%\Wcmicons.dll,1
В активной панели выделить файлы по расширению файла под курсором исключая те, имена которых есть в файле "C:\Selection.txt"
 
0
-1
 

В файле "C:\Selection.txt" имена файлов без расширений:

Код:
List
Name
Test

Всего записей: 1390 | Зарегистр. 15-08-2011 | Отправлено: 10:40 02-09-2023
Elfajyum



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A
Большое спасибо!

Всего записей: 27 | Зарегистр. 16-04-2021 | Отправлено: 18:33 02-09-2023
Egor2020

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть ли в команде scrpt возможность запускать команды TCIMG из AutoIt-скриптов и GUI-окон AutoIt (в том же процессе TCIMG), используя одну или несколько прописанных в AutoIt-скриптах UDF-функций _CmdCm()?

Всего записей: 1726 | Зарегистр. 01-03-2020 | Отправлено: 12:42 04-09-2023 | Исправлено: Egor2020, 12:47 04-09-2023
Andrey_A_A



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

Цитата:
Есть ли в команде scrpt возможность запускать команды TCIMG из AutoIt-скриптов

Команда scrpt запускает скрипт(ы) в другом процессе, использовать команды TCIMG в этих скриптах можно используя функции Run() и др. , но к этому процессу отношения иметь не будут
----
Надо смотреть конкретную задачу, может быть и возможно будет решить
---
P.S. До 12-13 сентября меня возможно не будет на связи, т.к. буду в другой стране...

Всего записей: 1390 | Зарегистр. 15-08-2011 | Отправлено: 19:12 04-09-2023 | Исправлено: Andrey_A_A, 19:15 04-09-2023
Egor2020

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

Цитата:
Команда scrpt запускает скрипт(ы) в другом процессе, использовать команды TCIMG в этих скриптах можно используя функции Run() и др. , но к этому процессу отношения иметь не будут

Andrey_A_A, для примера я создал AutoIt-скрипт myscript.au3 со следующей строкой и разместил его в папке %TCIMG_PATH%\Files\Scripts:

Код:
MsgBox(0, "@ScriptFullPath", @ScriptFullPath)

Но почему-то при запуске данного скрипта с помощью следующей команды:

Код:
TCIMG.exe scrpt=myscript.au3

вместо пути к экзешнику утилиты TCIMG выскакивает путь к файлу запущенного AutoIt-скрипта:

Как в AutoIt-скрипте, запускаемом с помощью TCIMG.exe, получить именно путь к самому TCIMG.exe, а не путь к скрипту?
 
P.S. С сентября 2023 года часто используемый мной на Руборде хостинг картинок http://ipic.su по неизвестной причине начал повреждать залитые туда скриншоты вне зависимости от формата (PNG или JPEG), а хостинг картинок https://imageban.ru закрыл возможность заливки скриншотов без регистрации. Поэтому я залил скриншот на https://hostingkartinok.com.
 
UPD:
Найдено решение: для получения полного пути к экзешнику утилиты TCIMG из AutoIt-скриптов, запускаемых с помощью команды scrpt, нужно использовать не макрос @ScriptFullPath, а макрос @AutoItExe.

Всего записей: 1726 | Зарегистр. 01-03-2020 | Отправлено: 11:06 07-09-2023 | Исправлено: Egor2020, 12:03 07-09-2023
vaskamy



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кнопка создания pdf из изображений:

Код:
wlist=[tc=AM]||formt<60,sps34,sps35> start=Magick||GLOBALWLIST<1>||-compress||Zip||"%P"ИМЯ.pdf||&&hide||&&wait||upd<1>

нужно что б к имени при совпадении имён не происходила перезапись а дописывался счётчик - там было добавление даты и времени - мне нужен счётчик.
Заранее спасибо. Пробовал подставлять owrite<0> и bkt<!![!!]> у меня не сработало, видимо не так вставлял. Заранее спасибо.

Всего записей: 968 | Зарегистр. 04-03-2017 | Отправлено: 12:16 07-09-2023
Egor2020

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В утилите TCIMG на всех версиях Windows (начиная с Windows XP и заканчивая Windows 11) уже много лет присутствует следующий баг:
После запуска TCIMG.exe перестает отображаться курсор мыши вида "Фоновый режим" (тот самый, который появляется при запуске любой программы из рабочего стола, меню "Пуск", панели задач или проводника Windows). Проблема решается сменой схемы курсора мыши через вкладку "Указатели" в апплете панели управления "Мышь", но до следующего запуска TCIMG.exe, после чего данный баг снова возвращается.
 
Добавлено:
В команде exect невозможно получить информацию из функций AutoIt-скриптов, используя UDF-функцию _InScript(). При выполнении следующей команды:

Код:
exect=$var_i=_InScript(3,'Min',5,8)||_ViewValues($var_i)

выскакивает следующая ошибка:

 
Кроме того, в утилите TCIMG до сих пор не исправлена ошибка при запуске команды regex=x (мини-приложение для тестирования регулярных выражений AutoIt) на Windows XP и Windows Server 2003.

Всего записей: 1726 | Зарегистр. 01-03-2020 | Отправлено: 14:02 07-09-2023 | Исправлено: Egor2020, 14:26 07-09-2023
Andrey_A_A



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

Цитата:
нужно что б к имени при совпадении имён не происходила перезапись а дописывался счётчик


Цитата:
подставлять owrite<0> и bkt<!![!!]>
, vaskamy - тут эти параметры не причём - вы передаёте всё в Magick - он сам это должен делать, а т.к. программа этого делать не может вы заранее должны создать нужный вам путь к файлу и передать в Magick  
 
 
 
Добавлено:

Цитата:
exect=$var_i=_InScript(3,'Min',5,8)||_ViewValues($var_i)
выскакивает следующая ошибка

Egor2020, потому что режима 3 нет

Код:
Режим:
  0 - vbs функции.
  1 - js функции.
  2 - au3 функции.


Всего записей: 1390 | Зарегистр. 15-08-2011 | Отправлено: 17:14 07-09-2023
Egor2020

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A, будет ли в справке утилиты TCIMG побольше примеров вызовов WinAPI-функций с помощью команды exect и AutoIt-функции DllCall()? Меня интересуют:
- зависание утилиты TCIMG по моей команде (когда в диспетчере задач возле процесса TCIMG.exe появляется надпись "Не отвечает");
- вылет утилиты TCIMG по моей команде (когда процесс TCIMG.exe вылетает с ошибкой "Прекращена работа программы");
- ручной вызов реального синего экрана смерти (BSOD) средствами утилиты TCIMG;
- реальное зависание всей операционной системы Windows средствами утилиты TCIMG;
- и генерация реальных утечек оперативной памяти средствами утилиты TCIMG.
 
Иными словами, меня интересует реализация в утилите TCIMG функционала утилиты NotMyFault для ручного вызова BSOD, разработанной компанией Марка Руссиновича Sysinternals (с 2006 года принадлежит Microsoft).

Всего записей: 1726 | Зарегистр. 01-03-2020 | Отправлено: 16:53 08-09-2023 | Исправлено: Egor2020, 16:57 08-09-2023
Andrey_A_A



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

Цитата:
будет ли в справке утилиты TCIMG побольше примеров вызовов WinAPI-функций с помощью команды exect и AutoIt-функции DllCall()

Запуск DllCall() - это не всегда просто - они требуют:
- знаний самих функций DLL, её параметров запуска, типов параметров передачи и получения данных + что с ними делать...
- проверки результата (и не одной)
- дополнительной обработки результата (массива данных или текстовой/структурной/битовой/... информации)
- перенаправление результата в другие DLL функции и мн.др.
В справке TCIMG представлены лишь простые примеры возможностей, где DLL функция может вызвана без особых проверок в одной командной строке: DllCall
Побольше примеров может быть зависеть от вас. Где их найти?
- На сайтах Autoit
- В самом архиве Autoit есть папка Include, в которых есть файлы -AU3 с UDF функциями - вы можете из них брать самые простые и интересные вам, не требующих особых проверок
- в других языках программирования конвертируя один код в другой...
----

Цитата:
- зависание утилиты TCIMG по моей команде (когда в диспетчере задач возле процесса TCIMG.exe появляется надпись "Не отвечает")

Это может происходить, т.к. Autoit однопоточный, но это не означает что программа "зависла", просто она обрабатывает заданные данные, а чем они больше, тем вероятнее это

Цитата:
вылет утилиты TCIMG по моей команде (когда процесс TCIMG.exe вылетает с ошибкой "Прекращена работа программы")

Все ошибки описаны в справке по какой причине они могут возникать, что может программа ещё выдать когда она "прекращена" или "зависла"?
Если есть ошибка, то нужна конкретная задача и условия
Повторюсь, если намекаете на XP, то навряд ли в ближайшее время найдётся на это время.
Если раньше я уделял 12 часов в день на сборки, утилиты, TCIMG, то сейчас 3-6 часов в неделю, на актуальные вопросы или на интересные идеи могу потратить больше
---
Во всё остальное я не вникал, т.к. это не связано с автоматизацией - возможно когда-нибудь

Всего записей: 1390 | Зарегистр. 15-08-2011 | Отправлено: 21:40 08-09-2023 | Исправлено: Andrey_A_A, 23:54 08-09-2023
Egor2020

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Немного оффтопа на тему того, как включить утилиту TCIMG в программу, написанную на PureBasic (в виде одного EXE-файла):
1) Скачать и установить компилятор языка программирования PureBasic. Тема в Варезнике: http://forum.ru-board.com/topic.cgi?forum=35&topic=13995#1
2) Создать на компьютере папку C:\MyProg.
3) Скачать EXE-файл с консольным ZIP-распаковщиком pkzipc.exe и разместить его в папке C:\MyProg. Ссылка на файлообменник DowngradeFiles: http://downgradefiles.pdp-11.ru/download.php?file=2c2fc27c00669f1309d624b9b5f580a7
4) Скачать ZIP-архив с утилитой TCIMG по ссылке https://wincmd.ru/plugring/tcimg.html, переименовать его в TCIMG.zip и разместить в папке C:\MyProg.
5) Запустить PureBasic, сохранить и скомпилировать следующий код в папке C:\MyProg:
Подробнее...
 
Если у Вас Windows 8/8.1/10/11, то перед компиляцией кода в PureBasic необходимо отключить встроенный в Windows 8/8.1/10/11 антивирус под названием "Защитник Windows", иначе он может ругаться на скомпилированную программу.
 
Andrey_A_A, Вы когда-нибудь программировали на PureBasic?

Всего записей: 1726 | Зарегистр. 01-03-2020 | Отправлено: 14:29 09-09-2023 | Исправлено: Egor2020, 07:28 10-09-2023
Andrey_A_A



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

Цитата:
Вы когда-нибудь программировали на PureBasic?

Egor2020, нет, другие языки изучать не собираюсь... ни времени нет, ни желания.
Для основных возможностей Autoitа и запуска скриптов других языков думаю достаточно...

Всего записей: 1390 | Зарегистр. 15-08-2011 | Отправлено: 17:30 09-09-2023
jentoso



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
При помощи команды allpr  можно создать меню всех программ в Total Commander.
А можно это меню переделать в BAR или к примеру сразу из usercmd.ini создать BAR?

Всего записей: 459 | Зарегистр. 25-10-2008 | Отправлено: 13:59 10-09-2023
vaskamy



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A
Запрос на кнопку. Добавить комментарий из буфера обмена в  видео файл, наверное с помощью ffmpeg.exe. (Comment: https://www.бла бла бла.....)
Сможете реализовать?
Не забудьте добавить в качестве примера мой предыдущий запрос в TCIMG.chm

Всего записей: 968 | Зарегистр. 04-03-2017 | Отправлено: 15:22 11-09-2023
ogenry

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A
Можно ли заставить работать кнопку XRECODE3 с выделенными каталогами (в том числе с вложенными).  
С параметрами %P%S не работает (открывается пустая оболочка), в то же время XRECODE II открывает с этими параметрами все выделенные папки без проблем.
 
Командная строка
 
Файл
 
Спасибо!

Всего записей: 961 | Зарегистр. 17-04-2003 | Отправлено: 15:07 12-09-2023 | Исправлено: ogenry, 15:22 12-09-2023
Открыть новую тему     Написать ответ в эту тему

Страницы: 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