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

» TCIMG

Автор: Abel11
Дата сообщения: 06.01.2015 20:45
Andarin
исключая, то бишь в корень самих выделенных папок объекты копироваться не будут, только в подпапки.
Автор: Andrey_A_A
Дата сообщения: 06.01.2015 21:31
Обновил версию 9.5. Ссылки там же. Постепенно продвигаемся в дебрях автоматизации)
Всех с РОЖДЕСТВОМ!
Автор: Abel11
Дата сообщения: 06.01.2015 21:42
Andrey_A_A
Спасибо за новую версию. И Вас С Рождеством!
Автор: Andrey_A_A
Дата сообщения: 06.01.2015 22:05
... вот опять забыл ответить, 2 недели назад пришёл вопрос в ЛС


Цитата:
У вас есть команда renms=%L||extplus<> которая переименовывает файлы без расширений.
В основном она работает для изображений (как я понял)
Можно ли добавить ещё расширения (хотя бы основные ico, mp3, avi ...)
...

[more=Подробности]
Параметр extplus<> родился после команды

Закачать все ссылки в активную панель со страницы - адрес страницы в буфер обмена

Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
bufsr=##http<clpget>||formt<6> downl="%p"||cliplist
%COMMANDER_PATH%\Wcmicons.dll,5
Закачать все ссылки в активную панель со страницы - адрес страницы в буфер обмена

0
-1
Автор: Abel11
Дата сообщения: 06.01.2015 22:21
maksum

Цитата:
Дано: ветвистое дерево каталогов, вложенность может быть неограниченная. В каталогах файлы, запакованные обычным zip, несколько десятков тысяч всего.
Требуется распаковать все файлы с сохранением структуры каталогов.

Задача решается с помощью TCIMG и WinRar.
Для начала не забываем в TCIMGU.ini в секции [Programs] прописать свой путь к WinRar.exe

_______________ пример _______________

RAR="C:\Program Files\WinRAR\WinRar.exe"
или (если используете Portable WinRar рассположенный в TC)
RAR=%COMMANDER_PATH%\....\WinRAR.exe
___________________________________

Теперь можем пользоваться следующими кнопками:

Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
forpgs global slist=FOLDC<%L!!1!!-1!!*.zip|*.rar|*.7z> <FOR> 1 <TO> GLOBALSLIST<0> start=RAR||-IBCK||x||GLOBALSLIST<:INDEX:>||<info=o75GLOBALSLIST<:INDEX:>>||&&wait||upd<1> <NEXT>
%COMMANDER_PATH%\Wcmicons.dll,186
Распаковать все zip, rar, 7z архивы в выделенных каталогах рядом с архивами, с сохранением пути при распаковке WinRar

-1
-1
Автор: Andarin
Дата сообщения: 07.01.2015 11:50
Есть задача по сортировке файлов:
Из выделенных (или всех файлов в каталоге) - создать каталоги вида ГГГГ/мм/дд (или, другой вариант, ГГГГ-ММ-ДД) с датой соответственно каждому файлу и переместить/скопировать туда эти файлы, учтя возможное совпадение имён, т. е. подставить счётчик.
Частично это решается средствами TC, и даже всё, но не в один этап.
В TCIMG это можно сделать, чувствую, читая справку, всего одной кнопкой, но, увы, не моими силами ;-(
В случае фотографий (изображений) с EXIF это легко решается имеющимся софтом (хотя там дата файла не всегда равна данным EXIF)
P. S. Да, и это если файлы в панели показаны в режиме без подкаталогов (Ctrl+B)
Автор: Abel11
Дата сообщения: 07.01.2015 12:04
Andarin 12:50 07-01-2015
Цитата:
Есть задача по сортировке файлов:
Из выделенных (или всех файлов в каталоге) - создать каталоги вида ГГГГ/мм/дд (или, другой вариант, ГГГГ-ММ-ДД) с датой соответственно каждому файлу и переместить/скопировать туда эти файлы, учтя возможное совпадение имён, т. е. подставить счётчик.

Возможно такой вариант Вам подойдет.

Перемещение выделенных файлов в другую панель, каждый в именную папку именем даты модификации в формате YYYY.MM.DD, при совпадении файлов внутри папки включается счетчик.

Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
imgpr=1 moves=%L||%t::!!0!!(.*)(\w:.*\\)([^\\]*)\.(.*)!!$1<info=o18::>||upd<3>
%COMMANDER_PATH%\Wcmicons.dll,101
переместить выделенные файлы в другую панель, каждый в именную папку именем даты модификации в формате YYYY.MM.DD

-1
-1
Автор: Andarin
Дата сообщения: 07.01.2015 14:17
Abel11
А можно создание именных каталогов с подкаталогами, т. е. такого вида YYYY/MM/DD? Параметр <info=o19>не проходит, там как-то надо тогда ставить их три, o11, o12, o13, ну и, соответственно, вся строку переделывать как-то?
Автор: Abel11
Дата сообщения: 07.01.2015 14:17
Если нужно, чтобы папки создавались с именами дат в таком виде YYYY-MM-DD, то замените в параметрах <info=o18::> на <info=o11::!!#-!!o12::!!#-!!o13::>.
Однако в таком виде YYYY/MM/DD, не представляется возможным, т.к. / недопустимый символ в именах.

Добавлено:
символы которые недопустимы в именах файлов
\|/*?"<>:
Автор: Andarin
Дата сообщения: 07.01.2015 14:41
Abel11
Ну, сделаю три кнопки, рассортирую сначала по году, потом по месяцу, потом по дню.
PS Мне не надо в именах файлов, мне нужны подкаталоги.
Автор: Abel11
Дата сообщения: 07.01.2015 14:50

Andarin 15:41 07-01-2015
Цитата:
Ну, сделаю три кнопки, рассортирую сначала по году, потом по месяцу, потом по дню.

Вроде изначальная задача была другой, «переместить файлы в папки согласно полной дате» Что изменилось? какая задача сейчас стоит?
Автор: Andarin
Дата сообщения: 07.01.2015 14:59
Abel11
Задача та же. Я слэш там не так поставил, надо было обратный - "каталоги вида ГГГГ\мм\дд", т. е. каталоги с подкаталогами и здесь
Цитата:
А можно создание именных каталогов с подкаталогами, т. е. такого вида YYYY/MM/DD
надо было так: такого вида YYYY\MM\DD
Автор: Abel11
Дата сообщения: 07.01.2015 15:05
Andarin
YYYY\MM\DD - да это не означает, что там создаются подкаталоги, это лишь вид написания даты, можно через тире, можно через точку, а здесь через \
Задача какая стоит, что нужно в итоге?
Никак в толк не возьму, про какие подкаталоги Вы говорите, откуда они должны взяться?

Добавлено:
Кажется я понял, Вы хотите, чтобы создавалась вложенная структрура папок например: YYYY\MM\DD , только не представляю как файлы должны быть перемещены. Не проще ли создать просто папки с именами только года и месяца YYYY-MM, тогда у вас будут файлы рассортированы по месяцам каждого года.

Добавлено:
Копировать все файлы выделенных каталогов (с рекурсий) в другую панель, каждый в именную папку именем даты модификации в формате YYYY-MM

Код: imgpr=1 markp=%L tcimg=$cm2046~~$cm525 copys=[tc=AL]||%t::!!0!!(.*)(\w:.*\\)([^\\]*)\.(.*)!!$1<info=o11::!!#-!!o12::>||upd<2>
Автор: Andarin
Дата сообщения: 07.01.2015 15:37
Abel11
Да, именно так. Фотографии у меня, например, так и рассортированы: Папка - год, в ней папки по месяцам, а уже в каждом месяце - по дням. И так сортируют многие программы, которые импортируют фотографии с фотоаппарата, карты памяти и др.
Цитата:
Не проще ли создать просто папки с именами только года и месяца YYYY-MM
Тогда уж YYYY\MM, чтобы рассортировать по месяцам каждого года. По дням сортировать, и правда, может излишне, в общем случае (не не в случае фото).
P. S. Допустим, в IrfanView в пакетном переименовании ставишь шаблон имени "$T(%Y)\$T(%m)\$T(%d)\$N" - и всё делает как надо, но только спрашивает подтверждение для создания каждой папки.
Да, кстати, в самом Тотале в пакетном переименовании тоже без проблем - шаблон [Y]\[M]\[D]\[N]. Но там в случае совпадения имён ошибка, а счётчик ставить надо на все файлы, что не устраивает. Приходится делать второй этап - на не переименованные уже ставить счётчик.
Автор: Abel11
Дата сообщения: 07.01.2015 16:35
Andarin
Проверьте на желаемое данную кнопку:

Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
imgpr=1 markp=%L tcimg=$cm2046 $cm525 copys=[tc=AL]||%t::!!0!!(.*)(\w:.*\\)([^\\]*)\.(.*)!!$1<info=o11::!!#\!!o12::!!#\!!o13::>||upd<2>
%COMMANDER_PATH%\Wcmicons.dll,19
копировать все файлы выделенных каталогов (с рекурсий) в другую панель, в создаваемую, на основе даты модификации, вложенную структуру папок YYYY\MM\DD, каждый файл в именную папку числа создания

-1
-1
Автор: Andarin
Дата сообщения: 07.01.2015 17:14
Abel11
Во, это самое то! Спасибо! А на базе этой и предыдущих можно и пробовать всякие варианты, если надо будет. Это я к тому, что стало понятней.
PS А то по справке трудно разобраться, например, в таких тонкостях синтаксиса типа ::!!0!! или ::!!#\ (это я произвольно из этой кнопки взял)
Автор: Waran789
Дата сообщения: 07.01.2015 19:02
Andarin
Помоги пожалуйста сделать кнопку для Тотал Командера. Суть задачи следущая - Нужно чистить диски пользователй, где бывают десятки и даже сотни тысяч файлов. Стандартно удалять папки долго. У меня есть утилита выдранная из пакета установки АвтоКада, она удаляет папку очень быстро но мне не удается передать список выбранных папок. Также если она нарывается на права доступа, то естественно удалить файл или папку не может. Есть также утилита запуска программы с правами Системы. Нужно сделать кнопку запуска утилиты из АвтоКада с правами системы передать ей список выбранных программ и папок. Утилита запуска программы с правами Системы - от SysInternals под названием PSexec.exe. Запустить утилиту из АвтоКада с правами системы у меня получается, а вот передать список - не получается. Если получится сделать такую кнопку, она многим пригодится. Заранее спасибо.
Автор: Andarin
Дата сообщения: 07.01.2015 20:15
Waran789
Это не ко мне, это вопрос к автору утилиты Andrey_A_A и Abel11 - тоже большому специалисту в этом деле
Автор: Abel11
Дата сообщения: 14.01.2015 01:31
spirit21 16:10 13-01-2015
Цитата:
Изначально задача была в открытии 2 картинок из разных каталогов в обеих панелях ТС в Imagine и их визуальном сравнении (с минимальным числом необходимых действий).

Для начала скачиваем Тестовая версия TCIMG 96_b19, в папке с утилитой заменяем соответствующие файл(ы)
В нижеприведенных кнопках будет использоваться параметр tile, демонстрационный ролик работы этого параметра можно посмотреть Здесь
Разберем начинку параметра:_______________ Из справки _______________
tile<NxM(|L,T,R,B|Speed)>, где:
N - количество окон по горизонтали.
M - количество окон по вертикали. (x - разделитель)
необязательные:
L - отступ слева.
T - отступ сверху.
R - отступ справа.
B - отступ снизу.
Speed - скорость перемещения окна, указывается в диапазоне от 0 (быстро) до 100 (медленно).Советую выбирать от 1, будет работать глаже, без дерганий.
_____________________________________________________________

В нижеприведенной кнопке откроются два окна в горизонтальной плоскости <2x1|, можете вместо 2 прописать 4 (по желанию количества окон) и выделить по два файла в панелях, тогда откроются 4 окна, или выделить 4 файла в активной панели, но в другой, курсор не должен находиться на объектах.
Открыть файлы под курсором в обеих панелях в Imagine, внешние отступы задаются в пикселях.

Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
opens=[tc=SM]||%%COMMANDER_PATH%%\Imagine\Imagine.exe||tile<2x1|200,300,200,300|1>
Wcmicons.dll,17
открыть файлы под курсором в обеих панелях в Imagine


-1
Автор: coherent
Дата сообщения: 14.01.2015 11:39
Andrey_A_A, Abel11
Когда я сказал, что для полного счастья не хватает такой кнопки я был не прав. Явно не хватает еще модификации этой кнопки, где бы размеры по х и у задавались в виде "не более" (т.е. =<). Или другими словами, задается максимальный размер по х и по у. Например, максимальный размер по х = 24, максимальный размер по у = 24. При этом скопируются иконки размерами 24х24, 24х22, 16х16, 12х12 и т.д.
Если такое возможно, буду премного благодарен!

Автор: Abel11
Дата сообщения: 14.01.2015 15:00
coherent 12:39 14-01-2015
Цитата:
задается максимальный размер по х и по у

В нижеприведенной кнопке копирование файлов будет осуществляться по принципу: найти все изображения со значениями меньше указанной ширины и меньше указанной высоты изображения, поэтому, если вы хотите скопировать иконки от 24 и ниже (включая 24), то надо указать в диалоговом окне 25.

Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
shape=5||0 copys=FOLDC<%L!!1!!-1!![combo=Box4]>||"%p[combo=BOX11]\"||test<3m!![combo=Box6]//6m!![combo=Box7]>||upd<1>
Wcmicons.dll,36
Копировать из выделенных каталогов файлы в создаваемую, в активной панели, папку: имя создаваемой папки, расширение, < ширина и < высота указывается в диалоговом окне


-1
Автор: coherent
Дата сообщения: 14.01.2015 15:19
Abel11
Просто огромное человеческое спасибо! То что надо! Сначала думал просто проверить как работает, но одним махом заодно решил и свою задачу.
Автор: Abel11
Дата сообщения: 14.01.2015 21:59
bavbav 17:49 14-01-2015
Цитата:
Периодически возникает необходимость сделать список файлов в папке (порядка 10шт) с экспортом в тхт.

Желательно конечно точно формулировать задачу, список имен с расширениями или без, из корневой директории только или с рекурсией (глубинное сканирование всех подпапок).

Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
lists=FOLDC<%L!!0!!1!!*!!0!!3!!>||save<"%t"[info=s43].txt>
Wcmicons.dll,19
в содержимом выделенных папок, только из корневой директории, получить список имён всех файлов с расширениями и сохранить с именем даты в другой панели


-1
Автор: Andrey_A_A
Дата сообщения: 15.01.2015 03:44
Обновил утилиту. Версия 9.6
--------
Спасибо Abel11 за поддержку и развитие темы
--------
Waran789, в вашем предложении не могу помочь, т.к. никогда не пользовался АвтоКадом

Автор: coherent
Дата сообщения: 15.01.2015 12:00
Andrey_A_A, Abel11
Имеются два текстовых файла, назовем их en.lng и ru.lng. Файлы представляют собой набор строк в формате

Код: номер="Текст в кавычках"
Автор: Abel11
Дата сообщения: 15.01.2015 13:59
coherent
Желательно скинуть скинуть эти два файла, чтобы иметь аналог для работы.
Автор: coherent
Дата сообщения: 15.01.2015 14:18
Abel11
Файлы...
Автор: Abel11
Дата сообщения: 15.01.2015 14:31
coherent
Из поставленной задачи я понял, что дополнительные строки имеет только файл ru.lng,

Цитата:
Задача: привести файл ru.lng к такому виду, чтобы сначала шли строки, которые имеются в файле en.lng, причем в той же последовательности (по номерам), а дополнительные строки были бы вынесены в конец файла.

Вот тут не понял, вернее понял двояко
1.Требуется добавить содержимое файла en.lng в начало содержимого ru.lng (непонятно,где у ru.lng расположены дополнительные строки, если в конце то ..)
или
2. Добвавить дополнительные строки из ru.lng в конец содержимого файла en.lng
Автор: coherent
Дата сообщения: 15.01.2015 14:57
Abel11

Цитата:
Вот тут не понял, вернее понял двояко

Например, файл en.lng имеет 4628 строк. Все эти строки (имею в виду с такими же номерами) имеются и в файле ru.lng. Разница в том, что в ru.lng строки расположены в другом порядке (если ориентироваться по номерам), плюс текст в кавычках на русском (а в en.lng - на английском). Кроме этого в ru.lng, скажем, на 300 строк больше, чем в en.lng. Этих 300 строк в en.lng нет.
Я хочу получить новый файл (ru_new.lng), который будет содержать только строки из ru.lng, но они будут идти в таком порядке: сначала 4628 строк в таком порядке (если ориентироваться по номерам), в котором они идут в en.lng, а после них идут оставшиеся 300 строк (пусть в таком порядке, в котором они идут в ru.lng).
Автор: Abel11
Дата сообщения: 15.01.2015 15:11
coherent
Теперь понял! Нет, пока не представляется возможным сделать такое. Задача сложная поставлена, передать определенной части строк одного файла сортировку из другого файла, тем более ,что в файлах отсутствуют уникальные строки и нет логической однотипной нумерации (есть номера с добавлением " - "). Сравнение файлов в TCIMG появилось только со вчерашнего релиза, постепенно будет набирать обороты (надеюсь).

Страницы: 123456789101112131415161718192021222324252627282930313233

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


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