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

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

Открыть новую тему     Написать ответ в эту тему

Maz



Дед Мазай
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Предыдущие темы: Часть 1


 
Дата выпуска: 17.05.2024
Версия: 34.5
Автор: 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

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



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

Цитата:
Тут вообще не понял - как подправить дату под себя

Alizadombej, вставить формат даты, пример

Код:
"arh7z=%WL||1,5|dd.MM.yyyy||header<>||progres<>" - для выделенных архивов получить информацию в таблице с заголовками "Path" и "Modified" (дата в заданном формате)

rupinskiy, для вас:

Код:
"textv=%P%N||exit<10>" - просмотреть файл под курсором и закрыть окно через 10 секунд


Всего записей: 1412 | Зарегистр. 15-08-2011 | Отправлено: 15:41 06-05-2024 | Исправлено: Andrey_A_A, 21:21 06-05-2024
Alizadombej



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

Код:
"arh7z=%WL||1,5|dd.MM.yyyy||header<>||progres<>" - для выделенных архивов получить информацию в таблице с заголовками "Path" и "Modified" (дата в заданном формате)

работает, спасибо! Но вот самому подправить кнопку:

Код:
sends=DATA.SCR||?F63,sym1||@CRLF!!Chr(124) arh7z=%WL||0,1,5//0//-1//(GLOBALSENDS<1>)||test<1e!!rar|zip|7z>||header<>||progres<> ;; В выделенных архивах получить информацию о дате всех файлов "DATA.SCR" в таблице

не получилось, простая замена "0,1,5" на "1,5|dd.MM.yyyy" не сработала:

Код:
sends=DATA.SCR||?F63,sym1||@CRLF!!Chr(124) arh7z=%WL||1,5|dd.MM.yyyy//0//-1//(GLOBALSENDS<1>)||test<1e!!rar|zip|7z>||header<>||progres<> ;; В выделенных архивах получить информацию о дате всех файлов "DATA.SCR" в таблице

Формат вывода даты не изменился. Простите - я в этом не очень разбираюсь и просто "рисовать похоже" не всегда срабатывает
 

Всего записей: 53 | Зарегистр. 20-07-2017 | Отправлено: 08:27 07-05-2024
Andrey_A_A



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

Цитата:
Формат вывода даты не изменился

Alizadombej, всё бывает - функция непростая, в одном месте вставил формат даты, в другом не увидел... позже будет бета версия.
---
Тестовая версия TCIMG 345_b1, в версии TCIMG 34.4 замените соответствующие файл(ы)

Всего записей: 1412 | Зарегистр. 15-08-2011 | Отправлено: 09:07 07-05-2024 | Исправлено: Andrey_A_A, 10:37 07-05-2024
Alizadombej



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

Всего записей: 53 | Зарегистр. 20-07-2017 | Отправлено: 14:54 07-05-2024
Krabo_Torm



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите с кнопкой, есть папка D:\Download в ней есть папки имена которых начинаются на Prog, т.е. после "Prog" идёт разное название. Надо из этих папок скопировать все файлы с расширением *.exe в папку - D:\Prog\Install, а сами папки "Prog*" переместить в папку D:\Archiv\Prog.

Всего записей: 43 | Зарегистр. 11-03-2018 | Отправлено: 08:14 08-05-2024
reticent

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нужна кнопка:
Обрезать (в диалоге) видео (mp4) в конце, оставив всё остальное от начала
Есть комстрока для ffmpeg:

Код:
ffmpeg  -i input.mp4 -ss 00:00:35 -i input.mp4 -c copy -map 1:0 -map 0 -shortest -f nut -| ffmpeg -f nut -i - -map 0 -map -0:0 -c copy output.mp4
 

Спасибо.

Всего записей: 53 | Зарегистр. 16-08-2020 | Отправлено: 12:34 08-05-2024
Andrey_A_A



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Krabo_Torm, вопрос по вашей задаче:
.exe файлы искать в папке с рекурсией, т.е. на всю глубину или в корне папки?
 

Всего записей: 1412 | Зарегистр. 15-08-2011 | Отправлено: 14:53 08-05-2024 | Исправлено: Andrey_A_A, 14:53 08-05-2024
Krabo_Torm



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

Всего записей: 43 | Зарегистр. 11-03-2018 | Отправлено: 15:58 08-05-2024
shveicar



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

Цитата:
Нужна кнопка:  

Я же вам дал пример как это делается  

Код:
start=FFmpeg||-ss||00||-i||[tc=AA]||-t||[input=Выбрать~~продолжительность~~видео|Введите~~нужное~~время~~в~~секундах|100|300|130]||-c||copy||$f254\result.<info=o71[tc=AA]//>||&&hide||&&wait  

Берите вашу команду и вставляйте в эту нужные части

Код:
start=FFmpeg||-ss||00:00:35||-i||[tc=AA]||-t||[input=Выбрать~~продолжительность~~видео|Введите~~нужное~~время~~в~~секундах|100|300|130]||-c||copy||........и.тд..||$f254\output.mp4||&&hide||&&wait  

Если нужен результат в активную панель, а не в папку temp то перед start ставим
Код:
aends=@[tc=AP]??1

и для сохраненеия используем путь
Код:
GLOBALAENDS<1>output.mp4

Всего записей: 340 | Зарегистр. 26-09-2010 | Отправлено: 16:11 08-05-2024 | Исправлено: shveicar, 16:15 08-05-2024
Andrey_A_A



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

Цитата:
есть папка D:\Download в ней есть папки имена которых начинаются на Prog, т.е. после "Prog" идёт разное название. Надо из этих папок скопировать все файлы с расширением *.exe в папку - D:\Prog\Install, а сами папки "Prog*" переместить в папку D:\Archiv\Prog

Krabo_Torm,

Код:
sends=PS<D:\Download\//2//0//Prog*>??-1 bends=FOLDC<$GLOBALSENDS//0//1//exe>??-1 copys=$GLOBALBENDS||D:\Prog\Install\//0 moves=$GLOBALSENDS||D:\Archiv\Prog\//0

Всего записей: 1412 | Зарегистр. 15-08-2011 | Отправлено: 23:55 08-05-2024
Krabo_Torm



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A
Не работает кнопка Т.е. вообще - ничего не происходит Вот пример папки. Проверялось на Win10x64 и на виртуалке Win7x64. TCIMG_34.4 + TCIMG 345_b1.  

Всего записей: 43 | Зарегистр. 11-03-2018 | Отправлено: 06:12 09-05-2024 | Исправлено: Krabo_Torm, 08:59 09-05-2024
reticent

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
shveicar
Задача немного другая: имеется группа видеофайлов с одинаковой концовкой
и разной продолжительности, надо отсечь окончания по ключевому кадру (nn секунд),
не определяя размеров видеофайлов и ничего не вычисляя,
комстрока для ffmpeg:
Код:
 
ffmpeg  -i input.mp4 -ss 00:00:20 -i input.mp4 -c copy -map 1:0 -map 0 -shortest -f nut -| ffmpeg -f nut -i - -map 0 -map -0:0 -c copy output.mp4
 
 


Всего записей: 53 | Зарегистр. 16-08-2020 | Отправлено: 10:12 09-05-2024 | Исправлено: reticent, 15:49 09-05-2024
Andrey_A_A



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

Цитата:
ничего не происходит

Krabo_Torm, потому что в вашей папке Download нет папок Prog...
Вы писали: "есть папка D:\Download в ней есть папки имена которых начинаются на Prog"
 
 

Всего записей: 1412 | Зарегистр. 15-08-2011 | Отправлено: 16:39 09-05-2024 | Исправлено: Andrey_A_A, 16:40 09-05-2024
Krabo_Torm



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A
Вот же японский городовой, а ведь я так и написал, Вы правы. Пардону прошу - это очепятка. Кнопка должна работать так: В папке D:\Download есть файлы имена которых начинаются на Prog, т.е. после "Prog" идёт разное название. Надо из этой папки скопировать все файлы с названием начинающимся на Prog* и расширением *.exe в папку - D:\Prog\Install, а саму папку "Download" переместить в папку D:\Archiv\Prog. Если в папке "Download" нет файлов попадающих под условие, то просто переместить папку "Download" в папку D:\Archiv\Prog.

Всего записей: 43 | Зарегистр. 11-03-2018 | Отправлено: 19:45 09-05-2024 | Исправлено: Krabo_Torm, 19:47 09-05-2024
Andrey_A_A



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

Цитата:
Кнопка должна работать так

Krabo_Torm, тогда так:

Код:
sends=PS<D:\Download\//1//0//&&Prog.*\.exe>??-1 copys=$GLOBALSENDS||D:\Prog\Install\//0 movee=D:\Download\||D:\Archiv\Prog//1


Всего записей: 1412 | Зарегистр. 15-08-2011 | Отправлено: 21:17 09-05-2024
shveicar



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

Цитата:
Задача немного другая: имеется группа видеофайлов с одинаковой концовкой
и разной продолжительности, надо отсечь окончания по ключевому кадру (nn секунд),
не определяя размеров видеофайлов и ничего не вычисляя

Не вычисляя не получится, особенно если вы хотите обработать разные по продолжительности видео ролики.
Формула для вычисления параметра -t (общее продолжительность видео) с учетом времени начала и вычитание времени окончания через утилиту. такая:

Код:
aends=@[tc=AA]??1 bends=x??1||##<info=n257|00:00:20|9> cends=x??1||##<xinfo=n257|<info=m27GLOBALAENDS<1>//>|9> dends=x??1||##<info=n49|GLOBALCENDS<1>-GLOBALBENDS<1>-10//> GLOBALDENDS<a>

Здесь

Код:
GLOBALCENDS<1>
это общая продолжительность видео в секундах

Код:
GLOBALBENDS<1>
предпологаемое, вычитаемое время из начала видео и 10 - это вычитаемое время из конца видео.
Для группы файлов необходимо использовать цикл, для вычислдения индивидуального -t значения для каждого видео ролика. Внеся в цикл и команду start с вызовом обработки ffmpeg, вы получите то что вам нужно. В справке есть полно примеров где показанно как это делается. Другого. более простого пути урезания времени в конце видео ролика мне неизвестно, удачи.
 
 

Всего записей: 340 | Зарегистр. 26-09-2010 | Отправлено: 23:42 09-05-2024
Krabo_Torm



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

Всего записей: 43 | Зарегистр. 11-03-2018 | Отправлено: 06:54 10-05-2024
SetQ



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажети, можно ли автоматизировать такую операцию.
 
Есть папка с номером в начале, а в ней несколько других папок, тоже с номером в начале, например:
 
20-29 Птицы
- 11 Голуби
- 12 Грачи
- 13 Гагары
 
Нужно, что бы при выполнении команды на папке "20 Птицы" менялись названия всех вложенных папок (но только первого уровня вложенности): первый символ - "2" - из корневой папки вставляется в первый символ всех вложенных папок, должно получится:
 
20-29 Птицы
- 21 Голуби
- 22 Грачи
- 23 Гагары
 
И ещё нужна вторая команда - то же самое, но двуями первыми символами:
 
из
 
21 Голуби
- 10.1 Сизые
- 10.2 Белые
- 10.3 Пегие
 
должно получаться
 
21 Голуби
- 21.1 Сизые
- 21.2 Белые
- 21.3 Пегие
 
Это нужно для автоматизации создания структруры папок в системе Johnny.Decimal.
 
Архив с папками для примера: https://wdho.ru/bwQ3
 
Что-то подобное, но одной кнопкой в TC: https://wdho.ru/fIZv

Всего записей: 80 | Зарегистр. 12-12-2008 | Отправлено: 20:20 12-05-2024 | Исправлено: SetQ, 23:33 12-05-2024
Andrey_A_A



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
SetQ
1-я и 2-я команда для папки под курсором, которая переименовывает папки внутри, относительно имени папки под курсором:

Код:
mends=@"%O"||&&(\d)(.*)!!$1 iends=PS<%P%N//2//0//\d*>??-1 renms=$GLOBALIENDS||&&(\d)(.+)!!GLOBALMENDS<1>${2}


Код:
mends=@"%O"||&&(\d\d)(.*)!!$1 iends=PS<%P%N//2//0//\d*>??-1 renms=$GLOBALIENDS||&&(\d\d)(.+)!!GLOBALMENDS<1>${2}

----

Цитата:
Что-то подобное, но одной кнопкой в TC

SetQ, что касается одной кнопкой, то навряд ли (судя по вашим задачам, где в первой меняется первая цифра, а во второй 2 цифры)
Если надо для выделенных папок, и переименовывать относительно родительского каталога, то  
1.

Код:
renms=%WL||?9|##|[P1][N2-]||upd<1>

2.

Код:
renms=%WL||?9|##|[P1-2][N3-]||upd<1>

Всего записей: 1412 | Зарегистр. 15-08-2011 | Отправлено: 16:39 13-05-2024 | Исправлено: Andrey_A_A, 17:20 13-05-2024
SetQ



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

Цитата:
1-я и 2-я команда для папки под курсором, которая переименовывает папки внутри, относительно имени папки под курсором:

 
Спасибо, работает! Какое-то волшебство!
 

Цитата:
 что касается одной кнопкой, то навряд ли (судя по вашим задачам, где в первой меняется первая цифра, а во второй 2 цифры)
Если надо для выделенных папок, и переименовывать относительно родительского каталога, то  

 
Да, это я и имел в виду: чтобы не окно переименования запускать и дальше выбирать замену, а одной кнопкой сразу выполнить операцию. Тоже работают! (но надо было обновить версию TCIMG, в какой-то прошлой не хотела сначала).
 

Всего записей: 80 | Зарегистр. 12-12-2008 | Отправлено: 22:45 13-05-2024
Открыть новую тему     Написать ответ в эту тему

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

Компьютерный форум 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