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

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

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



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

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
start=C:\AkelPad\AkelPad.exe||/OpenFile('%P%N')||/SaveFile('%P%N',866)||/Quit||&&hide||&&wait||upd<1>
%COMMANDER_PATH%\Wcmicons.dll,1
Конвертрировать текстовый файл под курсором с помощью AkelPad
 
0
-1
 


Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
global forpgs slist=%WL <FOR> 1 <TO> GLOBALSLIST<0> start=C:\AkelPad\AkelPad.exe||/C-||/B-||/L+||/OpenFile('GLOBALSLIST<:INDEX:>')||/SaveFile('GLOBALSLIST<:INDEX:>',65001,1)||/Quit||&&hide||&&wait <NEXT>
%COMMANDER_PATH%\Wcmicons.dll,1
Конвертировать выделенные текстовые файлы с помощью AkelPad.exe в UTF-8
 
0
-1
 

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

Цитата:
 "Распаковать архив с самой новой датой создания из папки "BacKup" в папку "Test"" А Вы могли бы усложнить - чтобы распаковывался архив с именем имеющим в начале "Regist" и последней датой в конце?  

Akcliuziia
1. Архив какого типа? zip, rar?
2. Дата в конце в каком формате?
Приведите пример нескольких имён архива

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



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

Цитата:
ДОПУСТИМ к примеру есть какой нибудь инсталлятор (н сис или инно сетуп или ещё какой нибудь или архив с файлами ) Нужно чтобы по нажатию кнопки в выбранном архиве найти с рекурсией файл с самой свежей датой модификации и вывести во всплывающем окне имя этого файла и дату модификации день. месяц. год  часы:минуты

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

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
global cmdbt=''''?7-ZIP?''~~l~~''%P%N''''||stdcnv<&?(?s)-{8}\R+(.*?)\R+-{8}> anf2d=$GLOBALCMDBT||6||(\d{4}-\d\d-\d\d\h+\H+)\h+(\H+)\h+(\H+)\h+(\H+)\h+(.*)||begin<0> arr2d=$GLOBALANF2D||21|2|^0$||1|0 dilog=[msgbx=Файл<#>Файл:~~GLOBALARR2D4<1>@CRLFДата:~~GLOBALARR2D0<1><#>user32.dll,102<#>OK<+>1]
%COMMANDER_PATH%\Wcmicons.dll,1
Для архива под курсором получить сообщение о самом новом файле в архиве с помощью архиватора 7-Zip
 
0
-1
 

Дополнительные примеры

Всего записей: 1389 | Зарегистр. 15-08-2011 | Отправлено: 19:28 13-12-2022 | Исправлено: Andrey_A_A, 20:00 13-12-2022
vaskamy



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

Цитата:
получить сообщение о самом новом файле в архиве с помощью архиватора 7-Zip

7-Zip путь к нему какой? В какой папке он должен быть?

Всего записей: 968 | Зарегистр. 04-03-2017 | Отправлено: 20:12 13-12-2022
Andrey_A_A



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

Код:
global cmdbt=''''E:\TC~~IMAGE\Programs\Arhive\7-Zip\7z.exe''~~l~~''%P%N'''' GLOBALCMDBT<a>

либо в в TCIMG.ini (TCIMGU.ini) в секции [Programs] прописывается:

Код:
[Programs]
7-ZIP=%COMMANDER_PATH%\Programs\Arhive\7-Zip\7z.exe

Пути прописываются свои

Всего записей: 1389 | Зарегистр. 15-08-2011 | Отправлено: 22:02 13-12-2022 | Исправлено: Andrey_A_A, 22:09 13-12-2022
Akcliuziia

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A
Архив 7z распаковывать так же start=7-ZIP||x, примеры архивов:
GrimmsTales_12.09.2022.7z
Dreamcatcher_14.12.2022.7z
RedistPasyans_11.09.2022.7z
RedistPasyans_14.09.2022.7z
 
В результате, распаковаться должен только последний.

Всего записей: 26 | Зарегистр. 28-04-2014 | Отправлено: 07:48 14-12-2022 | Исправлено: Akcliuziia, 07:54 14-12-2022
Andrey_A_A



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Akcliuziia, в одном месте у вас написано Regist, в другом Redist - я сделал для Redist, измените под себя, если что...

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
anf2d=PS<D:\Archiv\BacKup\//1//0//&&Redist.*\.(?:7z|7zip|zip|rar)//0//1>||1||&&.+(\d\d)\.(\d\d)\.(\d{4})\.[^.]+!!$3$2$1 arr2d=$GLOBALANF2D||1|1 start=7-ZIP||x||GLOBALARR2D0<1>||-o"D:\Test\"||-y||&&wait
%COMMANDER_PATH%\Wcmicons.dll,1
Распаковать архив с самой новой датой в имени файла из папки "BacKup" в папку "Test" (имена вида "Redist...14.09.2022.7z")
 
0
-1
 

Дополнительные примеры

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

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A
Да. В одном случае была явная очепятка, но Вы как раз правильно выбрали. Кнопка работает как надо! Большое спасибо!

Всего записей: 26 | Зарегистр. 28-04-2014 | Отправлено: 14:31 14-12-2022
Andrey_A_A



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

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
sends=zip|rar|7z|ace|arj|cab|gz|jar|lzh|tar|xz|wim??-4 dilog=[combo=BOX36] sends=@C:\rar_xx start=%%COMMANDER_PATH%%\Programs\Arhive\WinRAR\WinRAR.exe||x||%P%N||GLOBALSENDS<1>\||&&wait exect=$var_i=GLOBALPROGR<1>=0?0:_CmdCm('delsm=GLOBALSENDS<1>¦¦1')+MsgBox(4096,'Ошибка','Ошибка~~№~~GLOBALPROGR<1>'&@CR&'Работа~~прервана!')+_Exit() exect=StringInStr('|7z|zip|tar|wim|','|GLOBALCOMBO<1>|')?1:0 <IF> GLOBALEXECT<1> = 1 <THEN> start=%%COMMANDER_PATH%%\Plugins\wcx\Total7zip\7zG.exe||a||-ad||"%t%O".GLOBALCOMBO<1>||GLOBALSENDS<1>\*||&&wait <ELSE> start=%%COMMANDER_PATH%%\Programs\Arhive\WinRAR\WinRAR.exe||a||-r||-ep1||"%t%O".GLOBALCOMBO<1>||GLOBALSENDS<1>\||GLOBALSENDS<1>\*||&&wait <ENDIF> delsm=GLOBALSENDS<1>||1||upd<3>
%COMMANDER_PATH%\Wcmicons.dll,1
Архив под курсором распаковать во временную папку "C:\rar_xx" с помощью WinRAR и запаковать объекты в другую панель в именной архив и удалить временную папку (тип нового архива вводится в диалоге); для упаковки 7z, zip, tar, wim используется 7zG.exe, в ином случае WinRAR; если при распаковке появляется какая-либо ошибка, то выдаётся сообщение и работа прекращается
 
0
-1
 

Дополнительные примеры
----
Если кому-то забыли ответить - напомните.

Всего записей: 1389 | Зарегистр. 15-08-2011 | Отправлено: 15:26 14-12-2022 | Исправлено: Andrey_A_A, 16:08 14-12-2022
ogenry

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A
Спасибо большое!
Как всегда отличная работа!
 

Всего записей: 960 | Зарегистр. 17-04-2003 | Отправлено: 16:01 14-12-2022
Andrey_A_A



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

Всего записей: 1389 | Зарегистр. 15-08-2011 | Отправлено: 21:39 14-12-2022 | Исправлено: Andrey_A_A, 21:49 14-12-2022
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TCIMG 31.5
 
История последних изменений: Подробнее...
 
Последние примеры: Подробнее...

Всего записей: 1579 | Зарегистр. 08-12-2013 | Отправлено: 21:46 14-12-2022 | Исправлено: Abel11, 21:48 14-12-2022
Andrey_A_A



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Забыл ответить из Л.С., в новой версии.

Цитата:
Можно ли получить путь с учётом регистра символов существующего пути , т.е. не как в списке, а как на диске


Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
anf2d=$f212\Listf.txt||1||##@@o350::// GLOBALANF2D<a> GLOBALANF2D0<a> GLOBALANF2D1<a>
%COMMANDER_PATH%\Wcmicons.dll,1
Для списка путей получить абсолютные пути с учётом регистра символов
 
0
-1
 

 
Файл вида:

Код:
C:\Program FILES\WINDOWS media Player\WMPLAYER.EXE
%windir%\sySTem32\
%commander_path%\wcmicons.DLL
C:\WINDOWS\SYSTEM32\DRIVERSTORE\
c:\windows\fonts\
C:\WINDOWS\Fonts\ARiAL.ttf
D:\12345\test.txt
C:\PROGRAM FILES\MICROSOFT

или для одного объекта "C:\WINDOWS\SYSTEM32\DRIVERSTORE" ==> "C:\Windows\System32\DriverStore\"

Код:
"sends=||<info=o350C:\WINDOWS\SYSTEM32\DRIVERSTORE//> GLOBALSENDS<a>" - получить абсолютный путь с учётом регистра символов

 
 
Добавлено:

Цитата:
Какой командой меню можно создать файл-список из выделенных файлов?
[+]
В TCIMG можно разными способами...
Ряд примеров:

Всего записей: 1389 | Зарегистр. 15-08-2011 | Отправлено: 23:03 14-12-2022 | Исправлено: Andrey_A_A, 00:13 15-12-2022
Alizadombej



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

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
anf2d=C:\Fold.txt||7||(.+)\R+(.+)||$1|$2 dilog=[combo=BOX38] patha=GLOBALANF2D1<GLOBALCOMBN1<1>>
%COMMANDER_PATH%\Wcmicons.dll,1
Из файла получить имена и пути, в диалоге выбрать имя папки и перейти по пути в активной панели
 
0
-1
 
 
переделать - в C:\Fold.txt в первой строке имя, во второй команда, например:

Код:
copys=%WL||"%t"//0||^^[info=s30]_||upd<3>

Во второй имя, в третьей:

Код:
tcimg=$pmEditClipboard11

Ну и т.д.?

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



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

Цитата:
переделать...

Alizadombej, напрямую запустить команду проблематично, в связи с синтаксисом.
1. Все команды должны быть прописаны в любом файле TCG в секции pm, т.к. это позволяет запускать выбранную команду через тотал (не теряя данные параметров %P%N, %WL и др.) и в отдельном процессе (не пересекаясь с данными текущего процесса), пример:

Код:
[pm_EditClipN]
bufsr=111!!222||3333!!4444
[pm_CopyN]
copys=%WL||"%t"//0||^^[info=s30]_||upd<3>
[pm_InfosO]
infos=3||20||%P%N

2. Файл вида:

Код:
Замена в буфера обмена
tcimg=$pmpm_EditClipN
Копирование с добавлением даты
tcimg=$pmpm_CopyN
Информация объекта под курсором
tcimg=$pmpm_InfosO

Команда для выбора и запуска:

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
anf2d=$f212\Command.txt||7||(.+)\R+(.+)||$1|$2 dilog=[combo=BOX39] cmdcm=GLOBALANF2D1<GLOBALCOMBN1<1>>
%COMMANDER_PATH%\Wcmicons.dll,1
Пример получения из файла имён команд для запуска, при выборе запуск соответствующей команды
 
0
-1
 

Обновитесь Тестовая версия TCIMG 316_b1, в версии TCIMG 31.5 замените соответствующие файл(ы)
В файлах я дал примеры как прописывать...
Если команд будет много, рекомендую смотреть в сторону zmenu
 

Всего записей: 1389 | Зарегистр. 15-08-2011 | Отправлено: 10:20 15-12-2022 | Исправлено: Andrey_A_A, 10:51 15-12-2022
DeZz



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем приветы. Нужна кнопочка:
 
В папке %temp% (пользователя, а не системы %windir%\TEMP) удалить (в корзину) файлы и папки (включая подпапки) старше N-дней.
Перед действием, выдать запрос какое кол-во обьекотов будет удалено.
 
Спасибо.

Всего записей: 1163 | Зарегистр. 23-01-2006 | Отправлено: 13:56 15-12-2022
Andrey_A_A



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

Цитата:
Перед действием, выдать запрос какое кол-во обьекотов будет удалено

DeZz, дополнительный вопрос. При составлении списков утилита получает либо сначала список файлов, а потом папок, либо наоборот.
Если мы задаём количество объектов для удаления, к примеру 5, то это означает, что мы должны удалить 5 файлов и 5 папок или всего 5 любых случайных объектов, попавших под условия интервала времени?
И второй вопрос - по какой дате искать: по дате последней модификации, по дате создания или дате последнего доступа?
 

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



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A
Спасибо за разъяснения и за кнопку. А я до сих пор использовал так:

Код:
anf2d=$f212\Command.txt||7||(.+)\R+(.+)||$1|$2 dilog=[combo=BOX100] tcimg=$pmGLOBALANF2D1<GLOBALCOMBN1<1>>

А секция pm выглядела так:

Код:
Замена в буфера обмена
pm_EditClipN
Копирование с добавлением даты
pm_CopyN
Информация объекта под курсором
pm_InfosO

 
Но потом решил, что можно как-то попроще. Но ничего, и это вполне себе работает и выглядит логично, а не как костыль у меня

Всего записей: 46 | Зарегистр. 20-07-2017 | Отправлено: 19:39 15-12-2022 | Исправлено: Alizadombej, 19:42 15-12-2022
DeZz



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A
1) тогда, можно выдать что-то типа: "будет удаленно n папок и n файлов"
2) ориентир - колонка Дата в ТС

Всего записей: 1163 | Зарегистр. 23-01-2006 | Отправлено: 19:53 15-12-2022
Andrey_A_A



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
DeZz, обновитесь Тестовая версия TCIMG 316_b2, в версии TCIMG 31.5 замените соответствующие файл(ы)
Добавил несколько шаблонов.

Цитата:
2) ориентир - колонка Дата в ТС  

Нет такого понятия, у каждого тотал настроен по разному.
В кнопке списки составляются относительно даты создания, если нужена будет другая дата, то подправите под себя в параметре test<> (2x, 4x, 6x)

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
shape=35 dilog=[input=BOX98][input=BOX99][input=BOX100] slist=PS<%%TEMP%%//1//0>||test<4x!!#SISDATE!!-dGLOBALINPUT<1>> arr2d=$GLOBALSLIST||20|GLOBALINPUT<2> delss=$GLOBALARR2D0||1 slist=PS<%%TEMP%%//2//0>||test<4x!!#SISDATE!!-dGLOBALINPUT<1>> arr2d=$GLOBALSLIST||20|GLOBALINPUT<3> delss=$GLOBALARR2D0||1
%COMMANDER_PATH%\Wcmicons.dll,1
Удалить из папки Temp файлы и каталоги старше N дней (количество дней и количество удаляемых объектов вводится в диалоге)
 
0
-1
 

Дополнительные примеры

Всего записей: 1389 | Зарегистр. 15-08-2011 | Отправлено: 23:16 15-12-2022 | Исправлено: Andrey_A_A, 23:27 15-12-2022
DeZz



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

 
1. Диалоговое окно, какое-то странное:
1.1 по alt+space я могу вызвать меню, но по клику оно не открывается. Также, не работают кнопки свернуть и закрыть.
1.2 У нижних кнопок нет tooltip-а
 
2. Самая главная проблема - объекты удалились не в Корзину
 
3. У полей ввода отсутствую проверки как таковые - я могу вводить символы, отрицательные значения или вообще ничего
 
4. Не понятно зачем вообще вводить кол-во файлов и папок. Их могут быть сотни да и в принципе сколько и чего не известно заранее

Всего записей: 1163 | Зарегистр. 23-01-2006 | Отправлено: 13:07 17-12-2022 | Исправлено: DeZz, 13:08 17-12-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