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






 
rediffusionДата: Воскресенье, 07.04.2019, 20:49 | Сообщение № 3031
Полковник

На сайте с: 23.10.2017
Сообщений: 180
Награды: 1
Репутация: 0
Andrey_A,

Вот эта штука не везде работает (нет я не прошу в самом софте копаться, просто мож есть другой параметр?):
Код
||%P%N||list<%L>

Например открываю 2 файла (то есть несколько в моём случии 2 выбрал для теста) запускаются 2 программы "ReNamer" (2 окна "Renamer" и в каждой по 2 файла).

Код
[em_vim_0464]
Cmd=%COMMANDER_PATH%\TCIMG.exe
Param=start=%%COMMANDER_PATH%%\Programs\Renamer\ReNamer.exe||%P%N||list<%L>
Path=
Button=Wcmicons.dll,653
Menu=ReNamer
Iconic=0


А вот так например работает нормально! Запускается 1 копия программы и 2 выделенных файла в нём!
Код
[em_vim_0464]
Cmd=%COMMANDER_PATH%\Programs\Renamer\ReNamer.exe
Param=%P%S
Path=
Button=Wcmicons.dll,653
Menu=ReNamer
Iconic=0


Я просто пытаюсь понять почему так работает а вот так не работает!?

Аналогично в программе:
MediaInfo
Opera Browser, Google Chrome - тут например выбрал 2 .html файла для теста. Один с именем "index.html" а другой "index-0000.html" Так вот на том файле на котором курсор стоял - открыл 3 дубликата "index.html" и 1 файл "index-0000.html"
Кароче вот такой вариант работает как положено, пример:
Код
[em_vim_0503]
Cmd=C:\Users\NIKA\AppData\Local\Programs\Opera\launcher.exe
Param=%P%S
Path=
Button=Wcmicons.dll,477
Menu=Opera¦ CTRL – открыть выд. файлы
Iconic=0
 
Andrey_AДата: Воскресенье, 07.04.2019, 22:54 | Сообщение № 3032
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
rediffusion, если вы разбираетесь, то прочитайте про параметры хотя бы которые касаются тотала
Что такое %P%N ?
Что такое %L ?

Как только вы прочитаете вы поймёте (специально не дал конкретный ответ...)

Конструкцию ||%P%N||list<%L> я вам не давал - вы сами её придумали

Я вам дал только ||list<%L>

.


 
rediffusionДата: Понедельник, 08.04.2019, 05:22 | Сообщение № 3033
Полковник

На сайте с: 23.10.2017
Сообщений: 180
Награды: 1
Репутация: 0
Andrey_A,
Ну я прочитал и ранее читал.
Поправил у себя в командах но по прежнему не везде работает:
Код
||list<%L>

Например программа "ReNamer" с таким параметром если выделить 2 файла открывает 2 окна и в каждом по 1-ому файлу (файлы разные).
Например для браузеров всё работает теперь хорошо, исключение "Mozilla Firefox". Если выделить несколько файлов - открывает только 1 файл.
Ещё например у меня есть 2 текстовых редактора "Sublime Text" и "CudaText". В случии с "Sublime Text" если выделить несколько файлов то нормально открывает всё в одном окне. В случии с "CudaText" если выбрать 2 файла то открывает 2 окна и в каждом по 1-ому файлу.
Я просто не понял сам механизм???
Вот если ещё взять "NotePad++" с этим параметром то там тоже все 0Кей:
Код
||list<%L>


Сообщение отредактировал rediffusion - Понедельник, 08.04.2019, 05:22
 
Andrey_AДата: Понедельник, 08.04.2019, 10:57 | Сообщение № 3034
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
rediffusion, все это зависит от конкретной программы - может ли она открывать несколько файлов одновременно в одном окне. И возможно у них есть свои параметры, чтобы это работало, например в AkelPad есть настройка "не открывать файл дважды", в других либо это есть либо нет...

.


 
rediffusionДата: Четверг, 11.04.2019, 02:19 | Сообщение № 3035
Полковник

На сайте с: 23.10.2017
Сообщений: 180
Награды: 1
Репутация: 0
Andrey_A,
А для утилиты "TCIMG" есть что нибудь подобное:
Это у меня батник такой...
Код
rmdir /S /Q "%WINDIR%\Temp"
mkdir "%WINDIR%\Temp"

rmdir /S /Q "%temp%"
mkdir "%temp%"


Нашёл такие варианты:
Код
"exect=DirRemove('C:\Backups\MyDocs',1)" - удалить папку MyDocs
"exect=DirCreate('C:\Test1\Folder1\Folder2')" - создать папку и недостающую структуру

Сделал так:
Код
exect=DirRemove("%WINDIR%\Temp",1) exect=DirCreate('%WINDIR%\Temp')
exect=DirRemove("%temp%",1) exect=DirCreate('%temp%')

Не работает так как требует подтверждения!

Есть ли что по проще?

P.S. справку смотрел (там вообще куча всего, решил остановиться а то уж больно долго искать...), форум тоже листал.
 
Andrey_AДата: Четверг, 11.04.2019, 23:49 | Сообщение № 3036
Генералиссимус

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


Справка самая полная - в ней индексировано тысячи слов - вводите в поиск и получите нужные команды...

[img200]http://tc-image.3dn.ru/Image/tctcimg/0/helpdls.png[/img200]

Если вы хотите батник конвертировать через TCIMG, смотрите команду cmdbt

Если удалить - delsm, delss

Если создать файл , папку, то creat, folds

-----------------


 
rediffusionДата: Пятница, 12.04.2019, 02:40 | Сообщение № 3037
Полковник

На сайте с: 23.10.2017
Сообщений: 180
Награды: 1
Репутация: 0
Andrey_A,

up up up
В итоге сделал такую кнопку:
Код
delss=PS<$f25\Temp//0>||1 delss=PS<$f28//0>||1
Очистка папки – temp и %temp%
 
simupДата: Пятница, 12.04.2019, 20:02 | Сообщение № 3038
Генерал-лейтенант

На сайте с: 26.01.2012
Город: Уфа
Сообщений: 535
Награды: 6
Репутация: 7
Здравствуйте, всем.
Если ни кто не возражает, то добавлю пару копейкоф...
Очистка папки TEMP\ (системной) и корзины для меня очень актуально.
В данный момент пользую батник
Код
SetLocal EnableExtensions

For /F "Tokens=2*" %%I In ('Reg Query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList" /V ProfilesDirectory') Do Set Profiles=%%J
Call Set Profiles=%Profiles%

For /F "Delims=" %%I In ('Dir /B /AD-S-H "%Profiles%" ^| FindStr /V /B /I /C:"All Users"') Do (
  Del /F /S /Q "%Profiles%\%%I\Local Settings\Temp\*.*"
  Del /F /S /Q "%Profiles%\%%I\Local Settings\Temporary Internet Files\*.*"

  Del /F /S /Q "%Profiles%\%%I\AppData\Local\Temp\*.*"
  Del /F /S /Q "%Profiles%\%%I\AppData\Local\Microsoft\Windows\Temporary Internet Files\*.*"
)

cmd /c &cd/d %temp%&rd/s/q %temp% 2>nul &cd/d %tmp%&rd/s/q %tmp% 2>nul
"%~dp0..\..\nircmdc.exe" emptybin
"%~dp0..\..\nircmdc.exe" infobox "Очистка завершена!" "Сообщение"

Это от НАЗАРЕТ и другого чего-то более лучшего и быстрого я не видел.
Пользую кажный день и не по разу.
Пробовал и др. варианты, но они либо медленнее либо что-то- другое не устраивало.

P.S. Как Вы поняли, наверное, используется nircmdc.exe, файл у меня в корне ТС


Пишите, звоните.
 
rediffusionДата: Воскресенье, 14.04.2019, 13:41 | Сообщение № 3039
Полковник

На сайте с: 23.10.2017
Сообщений: 180
Награды: 1
Репутация: 0
Andrey_A,

Сделал такую кнопку но она не работает! Не получилось уместить всё в 1 em_vim, "CTRL" не позволяет изменить размер эскизов, "Диалоговое Окно" то появляется и работает но вот ничего не изменяет! :(

Есть вариант обхода?

P.S. - ну а так отдельно кнопка то работает... не работает если впихнуто в 1 em_vim


Сообщение отредактировал rediffusion - Воскресенье, 14.04.2019, 13:42
 
sibirnikДата: Воскресенье, 14.04.2019, 14:18 | Сообщение № 3040
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
rediffusion,
Скорее всего при вставке в em_vim появился в Param лишний пробел, такое несколько раз у меня было(при копировании и вставке) не могу объяснить почему такое происходит. Проверь внимательно.
 
Andrey_AДата: Воскресенье, 14.04.2019, 15:05 | Сообщение № 3041
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
rediffusion, как вы можете видеть из справки, то диалоги и другие параметры не подключены в команде thumb - для меня загадка почему диалог вообще работает )))
Будет время вставлю...

.


 
zybrevlДата: Воскресенье, 14.04.2019, 15:33 | Сообщение № 3042
Генерал-майор

На сайте с: 10.11.2018
Сообщений: 315
Награды: 14
Репутация: 10
simup, Приветствую.
Цитата simup ()
Если ни кто не возражает

Не возражаю и уже прикрутил.
Спасибо.
 
Andrey_AДата: Воскресенье, 14.04.2019, 20:57 | Сообщение № 3043
Генералиссимус

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

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

Последние изменения:
[helpquote][+] В команды exifs и exiff добавлен параметр convert<>
[+] Оптимизирован функционал параметра info (см. Дополнение №10#n81)
- добавлены подпараметры "x42", "x43", "x44", "x45"
[±] Исправлена ошибка в команде imgcn в режиме 3 во втором параметре
[+] Оптимизированы команды imgtz
- добавлен параметр "cntr<>" - счётчик для имени
- добавлено в параметр imgtxt<> при указании цвета можно передавать список цветов
[+] Оптимизирован параметр test<> (см. Дополнение №16)
- добавлены режимы "m40" и "m41"
[+] В команду thumb параметры info, [input] и другие диалоги, возможность математических действий

[/helpquote]

.


 
sibirnikДата: Понедельник, 15.04.2019, 00:17 | Сообщение № 3044
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
Andrey_A,
При обновлении до версии TCIMG 252 b4 перестало работать
Цитата
imgpr=1 forpgs sends=@"%P" slist=%UL||##path<4>||^^GLOBALSENDS<1> tcimg=$cm509 buttn=TDLGUNZIPALL||+tcTCUNPACK1|$v|$i"%P"||+tcTCUNPACK6|$h||+tcTCUNPACK7 buttn=TDLG2FILEACTIONMIN||+tcTCPACKD3 buttn=#32770||x|$q&&\d*%%.*\(.+\)|$e delss=%UL||1||recycle<1>||inuse<1> moves=FOLDC<%P!!1!!-1>||::!!0!!(path<"%p">?)(\\[^\\]*\\)(.*\\).*!!$1$2 pause=500 beepss moves=FOLDC<$GLOBALSLIST//0//0//|*.jpg|*.jpeg|*.bmp|*.png|*.psd|*.gif|*.tiff>||"D:\Перебор\JPG\"//0 delss=$GLOBALSLIST||1||recycle<1>||upd<2> ;; Извлечь с удалением исходника и пустых папок(в корзину) и перемещением JPG-содержимого(при совпадении имён - счётчик) в папку "JPG"

Возврат на TCIMG 25.1 полёт нормальный. Подправьте на досуге. Спасибо.


Сообщение отредактировал sibirnik - Понедельник, 15.04.2019, 00:18
 
Andrey_AДата: Понедельник, 15.04.2019, 09:06 | Сообщение № 3045
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
sibirnik, при неработоспособности в длинных командах лучше всего выявить что именно не работает (какая команда), как это сделать - это поставить после каждой команды, к примеру GLOBALSENDS<a> и смотреть результат действия команд - та, на в которой что-то не работает или выдаёт ошибку и есть проблемная...

Мне, порой, трудно выявить проблему, т.к. команды запускаются у каждого с определёнными условиями (файлами...) и повторить у себя не всегда получается.
Если знать точно какая именно команда не работает, тогда проще исправить.

.


 
Поиск:

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