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

» TCIMG

Автор: Andrey_A_A
Дата сообщения: 15.11.2014 05:46
Спасибо Andarin и Abel11 за дополнительное описание в шапке и всем кто тестировал онлайн справку.

Автор: Abel11
Дата сообщения: 15.11.2014 05:50
Andrey_A_A 00:58 15-11-2014
Цитата:
Представляю Вашему вниманию: Справка TCIMG онлайн

Вот за это отдельное спасибо, очень кстати!

Andarin 05:37 15-11-2014
Цитата:
Вставил в шапку ссылку на справку онлайн.

Видимо страница была уже открыта мной на редактирование, поэтому Ваша вставка и не сохранилась. Все равно Спасибо!
Автор: caxap
Дата сообщения: 16.11.2014 21:57
Andrey_A_A
Вот здесь: http://wincmd.ru/plugring/TCIMG.html
поменяйте, плиз, "Обсуждение №2 - ...
на http://forum.ru-board.com/topic.cgi?forum=5&topic=47370&glp
Автор: Andrey_A_A
Дата сообщения: 16.11.2014 22:20
не вижу смысла.
Для меня тема №1 ссылке является первостепенной, открыта с 12.06.2012
Там тестируется большинство бета версий, там привожу дополнительные комментарии к командам, к версиям,
там отвечаю на общие вопросы, которые приходят в личку, там выкладываю новые версии и новые примеры...
И там сложился позитивный и замечательный коллектив!!!
Кому надо, ИМХО, сам разберётся где ему удобнее пообсуждать.

------------------
caxap, извиняюсь... потом понял про что ... поменяю)))
------------------
Поменял, спасибо.
Автор: Mchoff
Дата сообщения: 17.11.2014 20:34
Полезная тема, подскажите как в TC одной кнопкой создать серию папок

1-й уровень
Film_название из буфера
2-й уровень - в ней несколько папок
SM, SD, SH
3-й уровень в папке SH ещё создать папку Rip

Это как бы не всё, там ещё нужно... если будет понятный пример, то я сам ещё добавлю
Автор: Abel11
Дата сообщения: 17.11.2014 21:59
Mchoff 21:34 17-11-2014
Цитата:
1-й уровень
Film_название из буфера
2-й уровень - в ней несколько папок
SM, SD, SH
3-й уровень в папке SH ещё создать папку Rip

Создать вложенную структуру каталогов в Total Commander.

Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
folds="%p"Film_clpget||line<SM;SD;SH\Rip!!;>
%COMMANDER_PATH%\Wcmicons.dll,19
создать в активной панели вложенную структуру каталогов из данных, прописанных в параметрах
-1
-1
Автор: Mchoff
Дата сообщения: 18.11.2014 01:55
Abel11
Спасибо, получилось! Добавил ещё свои папки по этому принципу, все работает.
Автор: Abel11
Дата сообщения: 18.11.2014 14:11
Создать структуру папок в Total Commander через диалоговое окно.

Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
shape=12 folds="%p"||[combo=BOX11]||depth<[combo=BOX12],[combo=BOX13]>||upd<1>
%COMMANDER_PATH%\Wcmicons.dll,19
создать в активной панели структуру папок: имя каталогов, глубина вложенности, количество выбирается в диалоге

-1
-1
Автор: coherent
Дата сообщения: 18.11.2014 15:35
Abel11

Цитата:
Создать копию файла или папки в Total Commander

Спасибо, реально выручили! Все работает, как и хотелось.
Автор: Andrey_A_A
Дата сообщения: 18.11.2014 15:47
Я бы ещё дал и такую кнопку для обратного действия: переименование - удаление у выделенных объектов расширения .bak (а у папок окончания .bak)

Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
renms=%L||test<1i!!bak>||**0!!||&&\.bak$!!
%COMMANDER_PATH%\Wcmicons.dll,1737
Переименование - удаление у выделенных объектов расширения .bak

0
-1
Автор: coherent
Дата сообщения: 18.11.2014 15:54
Andrey_A_A

Цитата:
Я бы ещё дал и такую кнопку для обратного действия: переименование - удаление у выделенных объектов расширения .bak (а у папок окончания .bak)

Вы с Abel11 ненавязчиво "вынудили" меня использовать TCIMG.
Автор: Abel11
Дата сообщения: 18.11.2014 18:28
Кстати насчет Backup файлов, папок, дабы не нагромождать текущую панель можно все бэкапы направлять в папку "backup", которая будет создана при первом нажатии на нижеприведенную кнопку, все последующие бэкапы будут лишь отправлять копии в эту папку:

Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
copys=%L||"%p"backup||**1!!?.bak
%COMMANDER_PATH%\Wcmicons.dll,19
Создать копии файлов, папок и поместить их в папку "backup" текущей панели

-1
-1
Автор: Mchoff
Дата сообщения: 18.11.2014 18:30
Andrey_A_A, когда-то спрашивали такое:
tottal 03:48 21-12-2012
Цитата:
Подскажите как организовать такое:

Но тогда ответили, что скорее всего, невозможно... а периодически встаёт подобная задача и приходится вручную.
Может сейчас можно решить это с вашей безграничной утилитой?
Автор: Abel11
Дата сообщения: 18.11.2014 18:54
Mchoff 19:30 18-11-2014
Цитата:
Andrey_A_A, когда-то спрашивали такое...


Цитата:
Например, в одной панели выделено 20 директорий, в другой - 20 файлов. Надо по одному файлу забросить в каждую из директорий. Т.е. файл 1.zip в папку "1", файл 2.zip в "2" и т.д

Перемещение выделенных файлов в другую панель, каждый в именную папку.

Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
moves=%L||%t::!!0!!(.*)(\w:.*\\)([^\.\\]*)(.+)!!$1$3
%COMMANDER_PATH%\Wcmicons.dll,19
переместить выделенные элементы в другую панель, каждый в именную папку

-1
-1
Автор: Andrey_A_A
Дата сообщения: 18.11.2014 19:06
Abel11 19:54 18-11-2014
Цитата:
Перемещение выделенных файлов, каждый в именную папку

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

Mchoff, можно реализовать, кое-что добавил в утилиту:
Тестовая версия TCIMG 91_b2, в последней версии замените соответствующие файл(ы)

Вот такая получилась кнопка: Копировать выделенные файлы по одному в соответствующие порядку выделения папки другой панели
Т.е. выделяем папки, переходим в другую панель, выделяем файлы и нажимаем:

Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
exect=$var_i1=[info=x10]||$var_i2=[info=x11]||$var_i3=($var_i1=0~~Or~~$var_i2=0)?_Exit():($var_i1>$var_i2?$var_i2:$var_i1) slist=[tc=AL] sends=[tc=TL]!!-1 forpgs <FOR> 1 <TO> $var_i3 copyy=GLOBALSLIST<:INDEX:>||GLOBALSENDS<:INDEX:> <NEXT>
%COMMANDER_PATH%\Wcmicons.dll,1801
Копировать выделенные файлы по одному в соответствующие порядку выделения папки другой панели

0
-1
Автор: Mchoff
Дата сообщения: 18.11.2014 19:48
Abel11 и Andrey_A_A, забрал обе кнопки - и то и то востребовано!
А как быть, если надо не копировать, а переместить?
И ещё как сделать с заменой файла (если он уже есть в папке)?

p.s. Вы бы прошлись по форуму Total Commander - там до сих пор есть неразгаданные задачи - имхо, с вашим опытом, их можно решить (как сейчас - оп - и готово... и не надо искать скриптовика, который ещё возьмётся или нет за твою хотелку)
В общем дело нужное - я двумя руками ЗА!!!
Автор: Andrey_A_A
Дата сообщения: 18.11.2014 20:05
Mchoff

Цитата:
А как быть, если надо не копировать, а переместить?

Заменяется в кнопках:
copyy на movee
или
copys на moves

Цитата:
И ещё как сделать с заменой файла (если он уже есть в папке)?

В справке к командам есть описание во 2-м обязательном параметре:

Цитата:
Flag :
0 - не перезаписывать имеющиеся объекты. (по умолчанию)
1 - перезаписывать имеющиеся объекты.
3 - добавление счётчика к целевому пути, если он существует.

в итоге получаем:

Код: copyy=GLOBALSLIST<:INDEX:>||GLOBALSENDS<:INDEX:>!!1
Автор: Mchoff
Дата сообщения: 19.11.2014 02:48
Andrey_A_A

Цитата:
Заменяется в кнопках... в итоге получаем:

Теперь понятно, что всё просто! Работает!

Цитата:
ходить по 7-ми темам (более 1000 страниц) нет цели и времени

Тогда, с Вашего позволения я сам..., буду здесь выкладывать те вопросы, которые задавались, но на них не было ответов или они кажутся невнятными.
Возможно тут найдутся решения.
Вот, к примеру:
qwertyuiopa 12:47 31-01-2013
Цитата:
Подскажите, нужно архивировать архивы, но имя архива должно быть именем родительской папки.

Ответ был: никак

Автор: Andrey_A_A
Дата сообщения: 19.11.2014 03:24
Mchoff

Цитата:
с Вашего позволения я сам..., буду здесь выкладывать вопросы

Я не против. Помогу, чем смогу... Только не все сразу, чтобы можно понять логическую цепочку вопросов и ответов)))

Цитата:
нужно архивировать архивы, но имя архива должно быть именем родительской папки.

Это есть в справке команды arwcx - там несколько десятков разных примеров.

Что касается данного вопроса, если я правильно все понял, то можно (может быть несколько вариантов): упаковать в zip выделенные объекты в активную панель именем родительской папки

Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
arwcx="%p"<info=o91"%P1">||zip
%COMMANDER_PATH%\Wcmicons.dll,650
Упаковать в zip выделенные объекты в активную панель именем родительской папки

0
-1
Автор: Mchoff
Дата сообщения: 19.11.2014 04:10
[more] [more][/more]
Andrey_A_A, спасибо - кнопка уже на панели - этим ответом автоматом ушёл ещё один вопрос из списка:
b3nd3rster 01:00 28-07-2013
Цитата:
Уже замучился искать на свой вопрос. Создать архив Alt+F5. По умолчанию создает архив в соседнем табе, т.е. в директории, которая открыта в соседней панели. А как создать архив в той же директории, что и сами файлы?


Цитата:
Только не все сразу

Конечно, постепенно. Я ведь сам ещё вникаю в утилиту, и чем дальше, тем больше она мне нравится.
А вот ещё один вопрос:
CardinalDen 19:01 05-03-2013
Цитата:
Уважаемые коллеги, ткните пожалуйста носом, мож я смотрю не туда... Есть ли возможность задать выключение компьютера после завершения операции копирования/переноса?.. Или это в ветку по плагинам?..


Что-то не пойму почему тег mоre автоматом добавляется к сообщению
[/more]
Автор: Andrey_A_A
Дата сообщения: 19.11.2014 06:14

Цитата:
Есть ли возможность задать выключение компьютера после завершения операции копирования/переноса?

[more=Смотря как и чем копируется:]1. Если с помощью методов утилиты командами copys, moves, то там просто: Копирование выделенных файлов\папок в другую панель (заменяя объекты), по окончанию завершить работу и выключить компьютер. Используется команда shutd

Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
copys=%Z%L||"%t"!!1 shutd=9
%COMMANDER_PATH%\Wcmicons.dll,1801
Копирование выделенных файлов\папок в другую панель (заменяя объекты), по окончанию завершить работу и выключить компьютер

0
-1
Автор: Abel11
Дата сообщения: 19.11.2014 12:58
Создание копии файлов и папок в TC.
К имени файла или папки добавляется счетчик в скобках начиная с 1, пример: Name(1)

Код: copys=%L||"%p"||bkt<!!(!!)!!1>
Автор: Mchoff
Дата сообщения: 19.11.2014 16:25

Цитата:
Смотря как и чем копируется:

Andrey_A_A, спасибо за подробный ответ, я прямо на глазах становлюсь программистом

Тут упоминалось про утилиту, но примеров никто не дал
SSchumi 21:17 11-04-2013
Цитата:
Суть такая - у меня есть масса папок, внутри свои данные, мне нужна возможность - находясь в какой-нить из этих папок быстро перейти в другую папку
Автор: coherent
Дата сообщения: 19.11.2014 18:52
Andrey_A_A, Abel11
Вы в своих примерах даете ссылки на иконки из Wcmicons.dll, которая, судя по номерам, дополнена значительным количеством значков. Где ее можно свободно взять?
Автор: maK
Дата сообщения: 19.11.2014 19:00
coherent
Wcmicons
Автор: coherent
Дата сообщения: 19.11.2014 19:36
maK

Цитата:
Wcmicons

Да, серьезно там собрано иконок! Спасибо!
Автор: Andrey_A_A
Дата сообщения: 19.11.2014 19:40

Цитата:
Да, серьезно там собрано иконок! Спасибо!

Не спим, работаем, рисуем, создаём, автоматизируем)))

maK, спасибо - ссылка тоже имеется Wcmicons


Цитата:
Суть такая - у меня есть масса папок, внутри свои данные, мне нужна возможность - находясь в какой-нить из этих папок быстро перейти в другую папку

Mchoff, спасибо за вопрос, давно хотел "разобраться" с этими относительными путями)))
Вот только сейчас руки дошли:

[more=Новый функционал:]Добавил UDF функцию _PathFull() в команду exect, которая позволяет получить абсолютный путь, основанный на предоставленном относительном пути.
Полное описание будет к следующей версии, вкратце там 2 параметра:
_PathFull('относительный путь','базовый путь')

Тестовая версия TCIMG 91_b5, в последней версии замените соответствующие файл(ы)

Исходя из этого можно:
1. Проверить результат работыфункции:


Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
exect=$var_sp=_PathFull('../../file.txt','"%P"')||_ViewValues('$var_sp')
%COMMANDER_PATH%\Wcmicons.dll,4
Просмотр результата функции _PathFull() - возвращает путь относительно активной панели

0
-1
Автор: iifoks447
Дата сообщения: 19.11.2014 20:45
Имеем путь D:\тест\тест1\тест2\тест3\тест4\тест5, открываю папку тест перехожу вглубь в папку тест5, можно ли возможностями TCIMG, одним нажатием на кнопку, вернуться в директорию папки тест. Глубина вложенности может быть раздичной, главное возврат в папку тест.
Автор: Andrey_A_A
Дата сообщения: 19.11.2014 21:10
Насколько я понял, то речь тут о неком запоминании каталога и потом переход по нему
(потому,что сейчас это D:\тест\тест1\тест2\тест3\тест4\тест5, а через час это D:\опс\опс1\опс2\опс3\опс4\упс5)))
[more=Можно решить несколькими способами]Можно решить несколькими способами, но основой будет 2 команды:
a) Команда запоминания, можно через INI файл.
Создаём в любом файле (к примеру в TCIMGU.ini в папке утилиты) секцию [Navigation] и ключ Path

Код: [Navigation]
Path=
Автор: iifoks447
Дата сообщения: 19.11.2014 21:31
Andrey_A_A, Спасибо!, все работает! Решил воспользоваться двумя кнопками, я предпочитаю манипуляции с мышью. Большой плюс, что последняя запомненная директория будет в памяти, пока ее не изменишь на другую.

Страницы: 123456789101112131415161718192021222324252627282930313233

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


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