Ru-Board.club
← Вернуться в раздел «Программы»

» TCIMG

Автор: vsyshin
Дата сообщения: 01.06.2015 18:24
Спасибо за лучшую утилиту.
Подскажите как из выделенных файлов быстро создать одноименные папки?
Может это есть в примерах, но что-то не встретилось.
Автор: Andrey_A_A
Дата сообщения: 01.06.2015 19:10
vsyshin, подобные примеры есть всправке

Создать в другой панели папки по списку из имён выделенных элементов

Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
folds="%t"||list<%L!!4>
%COMMANDER_PATH%\Wcmicons.dll,1
Создать в другой панели папки по списку из имён выделенных элементов

0
-1
Автор: Abel11
Дата сообщения: 02.06.2015 20:45
lipser 17:26 02-06-2015
Цитата:
скопировать все файлы из подкаталогов одной панели в такие же подкаталоги другой панели ?

Приведенная ниже кнопка работает так:
все файлы выделенных каталогов(с рекурсией) копируются в противоположную панель сохраняя структуру вложенности - каждый файл в свою папку, если папки, подпапки нет, то она создастся, если есть, то в нее просто будут добавлены файлы, при совпадении файлов к имени поступившего файла будет добавлен счетчик _01

Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
copys=FOLDM<%L!!-1!!-1>||"%t"::!!0!!(.+)(path<"%P">)(.*\\)?([^\\]+)!!$1$3
%COMMANDER_PATH%\Wcmicons.dll,19
копировать файлы выделенных каталогов в панель назначения сохраняя структуру вложенности

Автор: Andrey_A_A
Дата сообщения: 12.06.2015 18:56
Всем Доброго Дня - обновил версию 10.8 - посмотрел на число и ... вот уже 3 года, как утилита TCIMG развивается... Всем удачи! и с праздником!!!
http://tc-image.3dn.ru/forum/5-498-13191-16-1434122365
Автор: rrkzlva
Дата сообщения: 13.06.2015 00:28
Andrey_A_A, спасибо! недавно посоветовали TCIMG и не могу не нарадоваться - все в одном флаконе - и реально адекватные примеры в действии, в отличие от других форумов.
Автор: Zmy
Дата сообщения: 13.06.2015 17:46
Аналогов этой утилите, просто нет. Она лучшая по всем понятиям.
Автор: Userrr
Дата сообщения: 20.06.2015 06:19
а можно с помощью сабжа, переименовать файл в папке в название папки? (в пакетном режиме)
e.g.
APRESS.THE.PYTHON.QUICK.SYNTAX.REFERENCE.2013.RETAIL.EBOOK-kE\katpqsp.pdf - >
APRESS.THE.PYTHON.QUICK.SYNTAX.REFERENCE.2013.RETAIL.EBOOK-kE\APRESS.THE.PYTHON.QUICK.SYNTAX.REFERENCE.2013.RETAIL.EBOOK-kE.pdf
Автор: Abel11
Дата сообщения: 20.06.2015 07:10
Userrr 06:19 20-06-2015
Цитата:
можно с помощью сабжа, переименовать файл в папке в название папки?

Вариантов масса, если я правильно понял задачу, то так:
Переименовать выделенные файлы в имя родительской папки, каждому типу файла свой счетчик.

Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
renms=FOLDM<%L!!-1!!0>||##<Info=f61::>||$$_cntr<1|1|2>||ext<>||[double]
Wcmicons.dll,19
Переименовать выделенные файлы в имя родительской папки
Автор: Userrr
Дата сообщения: 20.06.2015 07:25
Abel11 спасибо - работает!


Добавлено:
сейчас не на чем проверить, но похоже она не может укорачивать имена файлов (удалять лишние символы), чтобы итоговый путь был < 256 знаков. это можно пофиксить?
Автор: Abel11
Дата сообщения: 20.06.2015 09:46
Userrr 07:25 20-06-2015
Цитата:
чтобы итоговый путь был < 256 знаков

Я так понимаю, что нужно при переименовании файла именем родительской папки, чтобы учитывалась итоговая длина пути , которая должна быть < 256 знаков. Честно говоря точного решения не знаю, у автора надо поинтересоваться, даже в наличии таких длинных путей не имею, пришлось создать тестовую структуру...
Вот такой вариант вроде работает:


Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
exect=ToolTip('---------------------------'&@CRLF&'Длина~~пути:~~'&StringLen('%P%N')&'~~символа(ов)',<info=x165>,<info=x166>,'Информация',1,1)||Sleep(2000) renms=FOLDM<%L!!-1!!0>||##<Info=f61::>||ext<>||upd<1>
%COMMANDER_PATH%\Wcmicons.dll,19
Показать длину пути файла под курсором во всплывающей подсказке и переименовать его именем родительского каталога с условием длины полного пути < 256 знаков

Автор: Andrey_A_A
Дата сообщения: 21.06.2015 03:02

Цитата:
имя файла автоматически обрезается

В TCIMG.ini в [Setting] ключ MaxLenPath

Цитата:

; MaxLenPath - максимальная длина имени пути файла. (длинные имена обрезаются, если это возможно). При работе с папками с длинными именами уменьшайте значение. (Максимально поддерживается 255 для файлов и 250 для папок)
MaxLenPath=250


У меня это работает, если где-то при каких-то условиях не срабатывает, то нужно смотреть конкретные условия, параметры, структуру...
Автор: Andrey_A_A
Дата сообщения: 23.06.2015 21:38
Обновил версию - TCIMG 10.9
Автор: Abel11
Дата сообщения: 24.06.2015 23:00
oshizelly 19:58 24-06-2015
Цитата:
после того, как запароленный архив открыт как папка на панели TC, можно ли сделать так, чтобы по нажатию кнопки происходило извлечение в заданную (или указанную пользователем в ответ на запрос) папку только выделенных в данный момент папок и файлов.


Распаковать из открытого архива в другую панель

Код: tcimg=$cm905 buttn=TDLGUNZIP||+tcTCUNZPACK4|$h
Автор: I95
Дата сообщения: 29.06.2015 20:10
Подскажите плс, а нет ли комманды переименовать файл под курсором именем файла, который расположен в данный момент с ним в одной папке? Всего 2 файла в папке.

Или переименовать выделенные файлы в имя файла под курсором (файлы с разными расширениями)?
Автор: Andrey_A_A
Дата сообщения: 29.06.2015 23:29

Цитата:
нет ли комманды переименовать файл под курсором именем файла, который расположен в данный момент с ним в одной папке? Всего 2 файла в папке.

I95 есть:
Переименовать в активной панели файл под курсором именем 2-го найденного файла в папке

Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
global slist=PS<"%p">||%P%N!! renmm=%P%N||<info=f12GLOBALSLIST<1>>||upd<1>
%COMMANDER_PATH%\Wcmicons.dll,1
Переименовать в активной панели файл под курсором именем 2-го найденного файла в папке

0
-1
Автор: I95
Дата сообщения: 30.06.2015 00:11
Andrey_A_A
Спасибо! Работает
Автор: Abel11
Дата сообщения: 30.06.2015 05:30

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

Можно слегка автоматизировать приведенную выше кнопку, если речь идет обо всех файлах активной панели, чтобы свести к минимуму действий, а именно, выделяем файл, применяем кнопку => выделются все файлы активной панели, переименовываются в имя файла под курсором, выделение снимается.

Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
tcimg=$cm3322 renms=[tc=AL]||##"%O" tcimg=$cm524
%COMMANDER_PATH%\Wcmicons.dll,19
Выделить все файлы активной панели и переименовать их именем файла под курсором

Автор: I95
Дата сообщения: 30.06.2015 09:37
Abel11
Благодарю!
Автор: Andrey_A_A
Дата сообщения: 04.07.2015 13:43
Из Л.С.

Цитата:
Андрей есть такая ситуация:
1. Необходимо из разных папок, которые находятся на разных дисках, направить
а) все файлы в плеер VLC
б) заданные типы файлов
в) можно ли задать параметры при запуске...
- - - - - - -- - -- - - - -
есть проблема
а) с русскими папками и файлами
б) если прописать в параметрах E:\Папка1\ D:\Папка2\ то одна папка раскрывается в плеере (т.е. все файлы), а 2-я нет.

Если можно было бы это решить было бы просто отлично. Верю в утилиту, что с помощью неё можно это сделать.


Верить надо в бога))) а утилита это просто инструмент...

Есть решение:
1. В TCIMG.ini в секции [Programs] надо прописать путь к программе


Код: VLC=%COMMANDER_PATH%\Programs\Players\VLC\Vlc.exe
Автор: Userrr
Дата сообщения: 07.07.2015 18:49
есть папки с разными датами, надо чтобы файлы в каждой папке были с той же датой, что и у родительской (дата модификации).
а в идеале было бы, выровнять все даты по файлам *.nfo в каждой папке, а то использую - FolderTimeUpdate (NirSoft)
Автор: AWY4AL
Дата сообщения: 08.07.2015 15:49
Добрый день.
Есть необходимость удалить файл под курсором и все файлы с таким же именем во всех вложенных папках.
Пробую так:
global name=%O delss=PS<%p>||1||test<1n!!GLOBALNAME<1>//1e!!*.png>
Не получается, если вместо GLOBALNAME явно указать имя файла, то все работает хорошо.
Автор: Abel11
Дата сообщения: 08.07.2015 16:23
AWY4AL 15:49 08-07-2015
Цитата:
Есть необходимость удалить файл под курсором и все файлы с таким же именем во всех вложенных папках.

Удалить в текущей панели, с рекурсией, все файлы идентичные (имя + расширение) файлу под курсором.

Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
imgpr=1 global slist=%L||##<info=o73%P%N> delss=PS<"%p"!!1!!-1!!GLOBALSLIST<1>>||1||upd<1>
%COMMANDER_PATH%\Wcmicons.dll,19
Удалить в текущей панели, с рекурсией, все файлы идентичные файлу под курсором.

Автор: Abel11
Дата сообщения: 08.07.2015 21:06
Userrr 18:49 07-07-2015
Цитата:
надо чтобы файлы в каждой папке были с той же датой, что и у родительской

Заменить дату модификации всем файлам в каждой выделенной папке на дату модификации родительской папки.

Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
imgpr=1 global slist=%L <FOR> 1 <TO> GLOBALSLIST<0> modfs=PS<GLOBALSLIST<:INDEX:>!!1>||0||<mdata=GLOBALSLIST<:INDEX:>> <NEXT>
%COMMANDER_PATH%\Wcmicons.dll,19
Изменить дату модификации всех файлов выделенных папок на дату модификации родительской папки
Автор: Userrr
Дата сообщения: 09.07.2015 03:49
Abel11 21:06 08-07-2015
Цитата:
Заменить дату модификации

Спасибо! работает
Автор: AWY4AL
Дата сообщения: 09.07.2015 06:47

Цитата:
Удалить в текущей панели, с рекурсией, все файлы идентичные (имя + расширение) файлу под курсором.

Спасибо.
Автор: Aleks431
Дата сообщения: 09.07.2015 14:39
Есть создание общего плейлиста из выделенных папок в той же панели с именем РОДИТЕЛЬСКОЙ папки
lists=FOLDC<%L!!1!!-1!!*.mp3|*.flac|*.ape>||save<"%P<info=o91%Px>.m3u!!0">||code<4>||upd<3>
Подскажите как сделать так, чтобы для каждой папки был отдельный плейлист с именем соответствующей папки в той же панели.
Автор: Andrey_A_A
Дата сообщения: 09.07.2015 21:16

Цитата:
есть папки с разными датами, надо чтобы файлы в каждой папке были с той же датой, что и у родительской (дата модификации).
а в идеале было бы, выровнять все даты по файлам *.nfo в каждой папке

Userrr, возникает вопрос, а если нет в папке файла nfo, то останавливать действие для этой папки или продолжать?
Предположил такой вариант:
[more=Подробности:]
Для всех файлов папки под курсором изменить дату модификации с условием: если в папке есть файл .nfo, то дата модификации берётся из этого файла, если нет, то из папки под курсором

Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
global zlist=PS<%P%N!!1!!0!!nfo> exect=$var_path='GLOBALZLIST<1>'=''''?'%P%N':'GLOBALZLIST<1>' modfs=PS<%P%N!!1>||0||<mdata=$var_path>
%COMMANDER_PATH%\Wcmicons.dll,1
Для всех файлов папки под курсором изменить дату модификации с условием: если в папке есть файл .nfo, то дата модификации берётся из этого файла, если нет, то из папки под курсором

0
-1
Автор: Userrr
Дата сообщения: 09.07.2015 21:33
Andrey_A_A 21:16 09-07-2015
Цитата:
а если нет в папке файла nfo

у меня он есть всегда, это для 0-day релизов. при их архивации получаются разные даты не соответствующие реальной дате релиза, а nfo-файл является эталоном т.е. он 100% соответствует дате релиза
Автор: Aleks431
Дата сообщения: 10.07.2015 10:05
Andrey_A_A

Цитата:
Aleks431
Подробности:

Спасибо, подходит. Еще похоже можно использовать mp3|flac|ape|wma без сочетания *.
А вот при переработке кнопок из сообщения №499 на предыдущей странице, там где создавался плейлист и сразу воспроизводился в VLC, создал следующее
lists=PS<%P%N!!1!!-1!!mp3|flac|ape|wma>||save<"%p"<info=o73%P%N>.m3u>||code<4>||upd<1> start=VLC||<info=o73%P%N>.m3u||--random||--video-on-top
Так вот если есть в пути к папке кириллица (типа есть общая папка Музыка), то VLC почему то пишет ошибку, т.к. Музыка пишется у него в пути "ромбиками".
Можно это как-то обойти?
Автор: Andrey_A_A
Дата сообщения: 10.07.2015 10:38

Цитата:
Можно это как-то обойти?

Aleks431, все дело в расширении плейлиста - M3U создаётся в ANSI и не имеет смысла добавлять code<4>, а вот M3U8 создаётся в UTF-8 , там как раз нужен code<4>
Так же и плееры их по разному и читают.
Во всех моих примерах это показано.

Код: lists=PS<%P%N!!1!!-1!!mp3|flac|ape|wma>||save<"%p"<info=o73%P%N>.m3u>||code<4>||upd<1> start=VLC||<info=o73%P%N>.m3u8||--random||--video-on-top

Страницы: 123456789101112131415161718192021222324252627282930313233

Предыдущая тема: дубль


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.