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

» TCIMG

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

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

Значит я попал в историю TCIMG?!
Решение с функцией конечно необычное, но буду привыкать, главное что работает!


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

Может быть поделитесь как создается такой шедевр?
Как раз тут спрашивали, но ответ меня не удовлетворил:
ejeny 09:45 21-04-2013
Цитата:
Существует-ли доступный способ добавить значки в WCMICONS.DLL ?
Автор: Andrey_A_A
Дата сообщения: 19.11.2014 22:18
Все просто.
1. Создается папка
2. В неё "закидываются" иконки (необходимо имена нумеровать)
Я предпочитаю рисовать или миксовать из нескольких и тщательно прорисовывать каждую 16x16, 24x24, 32x32, чтобы они хорошо смотрелись как на панели инструментов, так и в меню

Любимый редактор AxialisIconWorkshop

3. С помощью кнопки создается библиотека значков:
- папка %%COMMANDER_PATH%%\Files\Icons\Wcmicons . где лежат иконки
- %%COMMANDER_PATH%%\Wcmicons.dl - путь, где создается (в корне тотала)


Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
lbicl=%%COMMANDER_PATH%%\Files\Icons\Wcmicons||%%COMMANDER_PATH%%\Wcmicons.dll||1||progres<>
%COMMANDER_PATH%\Wcmicons.dll,777
Создание библиотеки Wcmicons.dll

-1
Автор: Abel11
Дата сообщения: 19.11.2014 22:28
Я пользуюсь вот этой кнопкой для создания DLL:

Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
imgpr=1 lbicl="%p"%N||"%p"%N\"%O".dll beepss
%COMMANDER_PATH%\Wcmicons.dll,19
создать из значков папки под курсором dll библиотеку

-1
-1
Автор: Mchoff
Дата сообщения: 20.11.2014 00:15
[more]
Цитата:
Всё, вот и весь секрет)))


Попробовал, понравилась кнопка:
[more=Отлично]Andrey_A_A 22:10 19-11-2014
Цитата:
По зажатой клавише SHIFT запомнить путь активной панели; Простое нажатие - переход к запомненному пути

Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
<HOTKEY=10> iniwr=%%TCIMG_PATH%%\TCIMGU.ini||Navigation||Path||"%P" <HOTKEY=X> exect=$var_path=##$INI<8!!%%TCIMG_PATH%%\TCIMGU.ini!!Navigation!!Path> patha=$var_path
%COMMANDER_PATH%\Wcmicons.dll,48
По зажатой клавише SHIFT запомнить путь активной панели; Простое нажатие - переход к запомненному пути

0
-1
Автор: Abel11
Дата сообщения: 20.11.2014 00:25
Mchoff 01:15 20-11-2014
Цитата:
Можно ли сделать кнопку, чтобы при ее нажатии создавалась папка, имя для которой брался б из буфера обмена и осуществлялся вход в папку?


Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
folds="%p"||clpget||jump<4>
%COMMANDER_PATH%\Wcmicons.dll,19
Создать папку именем из содержимого буфера обмена и войти в неё в противоположной панели

-1
-1
Автор: Andrey_A_A
Дата сообщения: 20.11.2014 01:00
Mchoff, а вот мои 5 копеек:

Создать в активной панели папки по списку из буфера обмена + войти в первую созданную папку

Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
global folds="%p"||list<clpget> patha=GLOBALFOLDS<1>
%COMMANDER_PATH%\Wcmicons.dll,50
Создать в активной панели папки по списку из буфера обмена + войти в первую созданную папку

0
-1
Автор: iifoks447
Дата сообщения: 20.11.2014 01:31
Andrey_A_A, нужна кнопка, осуществить поиск торрента (имя из буфера обмена) по поисковым ссылкам торрент трекеров из файла под курсором:
_______________________________________
http://kinozal.tv/browse.php?s
http://rutracker.org/forum/tracker.php?nm
http://rutor.org/search/
http://www.riper.am/search.php?keywords
_______________________________________


Автор: Andrey_A_A
Дата сообщения: 20.11.2014 02:05
iifoks447, уточните вопрос:
- в буфере, к примеру kinozal.tv, я правильно понял?
- текст в таких случаях (из опыта написания скриптов для AkelPad Image) я всегда прошу выслать в личку, чтобы было на чём тестировать.
- Что в итоге после поиска должно остаться? Что именно искать?
- и последнее: куда результаты поиска девать? В файл записать? Отправить в буфер? К бабушке в деревню? (шутка)
------------------------
У меня на сайте в теме заказа кнопок есть фраза, которая и в этой теме тоже уместна:

Цитата:
Большая просьба чётко описывать задачу, от этого будет зависеть качество её решений.


Автор: iifoks447
Дата сообщения: 20.11.2014 02:15
Andrey_A_A, в буфере обмена имя , которое надо найти на сайтах, ссылки на которые лежат в файле под курсором. Например: в буфере обмена слово АФОНЯ, в файле под курсором - список ссылок на торрент трекеры, вот нажатием на кнопку мне надо найти Афоню на этих трекерах
Автор: Andrey_A_A
Дата сообщения: 20.11.2014 03:13
После переписки выяснилось следующее:
Необходимо слово из буфера подставлять в конец ссылок из списка и открывать их в браузере, а ссылки оказывается связаны с поиском на соответствующих сайтах.
Видимо я переработался, надо отдыхать)))

А теперь по теме:
iifoks447, я когда-то подобное делал и там выяснилась следующая проблема: НЕ все сайты правильно воспринимают русские буквы и для некоторых сайтов их нужно перекодировать, поэтому сделать обобщённый вариант для всех ссылок можно, но будет не красиво.

Можно пойти по другому пути
1. Вычислить для каких сайтов нужна перекодировка, для каких нет
2. Рекомендую не файл использовать для списка (ведь список 3-10 ссылок наверняка не больше), а секцию в TCIMG.tcg, где будут прописаны команды.
3. Использовать вызов многострочных команд.

A) В TCIMG.tcg прописываем секцию:

Код: [am_Torrent_1]
sends=-1||@@RUSinURIANSI
brwsr=kinozal.tv/browse.php?s=GLOBALSENDS<1>
brwsr=rutracker.org/forum/tracker.php?nm=GLOBALSENDS<1>
brwsr=rutor.org/search/clpget
brwsr=riper.am/search.php?keywords=clpget
Автор: iifoks447
Дата сообщения: 20.11.2014 03:29
Andrey_A_A, получилось лучше, чем я ожидал, великолепное решение! Не надо искать файл, нажал на кнопку и все, а насчет кодировки русских букв отдельное мерси. Диву даюсь, как Вам все легко удается. Огромное спасибо!!!
Автор: Mchoff
Дата сообщения: 20.11.2014 06:26
[more] [more][/more]
Abel11, Andrey_A_A
С созданием папок и с переходом в них разобрался, спасибо.

Вот тут был вопрос:
suomifinland 12:14 29-09-2013
Цитата:
Как посредством Total единовременно из 100 папоу УДАЛИТЬ только ПУСТУЮ папку, остальные папки с файлами и сами файлы НЕ ТРОГАТЬ.


Потом она же через пару месяцев:
suomifinland 19:39 09-12-2013
Цитата:
Есть несколько сотен папок с файлами, в этих папках есть ПУСТЫЕ папки, как их посредством Total единовременно УДАЛИТЬ...?

Там ответы были и с помощью плагинов и батников, не знаю какой метод был suomifinland взят, а с помощью TCIMG решается просто:


Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
empty=%L
TOTALCMD.EXE,1
Удаление пустых папок в выделенных папках


-1
Автор: Andrey_A_A
Дата сообщения: 20.11.2014 07:10
В TCIMG есть команда lists, которая позволяет создавать почти любые списки объектов.
В данной задаче я уточнил бы по поводу "хвоста", если я правильно понял, то нужно к выделенным именам папок добавлять путь c:\my_folder\temps\
Тогда так:

Записать в буфер обмена список выделенных имён объектов, которым в начало добавлен в путь c:\my_folder\temps\

Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
lists=%Z%L||##path<4>\||^^c:\my_folder\temps\
%COMMANDER_PATH%\Wcmicons.dll,1720
Записать в буфер обмена список выделенных имён объектов, которым в начало добавлен в путь c:\my_folder\temps\

0
-1
Автор: Coronerr
Дата сообщения: 20.11.2014 09:50

Цитата:
что если браузер не запущен, то некорректно работает открытие ссылок.

А как передать на портативный браузер, к примеру от PortableApps ? Вроде как их лаунчер аргументы при запуске браузера ему не передаёт, а при попытке передачи ссылки непосредственно на FF он, естественно, создаст пустой профиль.
Автор: Abel11
Дата сообщения: 20.11.2014 10:31
Coronerr 10:50 20-11-2014
Цитата:
А как передать на портативный браузер, к примеру от PortableApps ?

В файле TCIMG.ini или в файле TCIMGU.ini, в секции [Programs] прописать
_______________________________________
Browser="D:\PORTABLE\Mozilla Firefox\FirefoxPortable.exe"
_______________________________________

Browser=свой путь
Автор: Coronerr
Дата сообщения: 20.11.2014 11:06

Цитата:
В файле TCIMG.ini или в файле TCIMGU.ini, в секции [Programs] прописать


Цитата:
их лаунчер аргументы при запуске браузера ему не передаёт

Автор: coherent
Дата сообщения: 20.11.2014 14:18
Заранее извиняюсь, если такое уже было! Тогда просто ткните в нужное место!
Интересуют 2 кнопки для ТС:
1. Скопировать выделенные объекты (файлы и каталоги с подкаталогами и файлами в них) в каталог с именем BKP в ТОЙ же директории и панели. Изначально каталога BKP нет, его нужно предварительно создать.
2. Обратная операция: извлечь содержимое каталога BKP в ТУ же директорию в ТОЙ же панели.
Автор: Abel11
Дата сообщения: 20.11.2014 14:57
coherent 15:18 20-11-2014
Цитата:
1. Скопировать выделенные объекты (файлы и каталоги с подкаталогами и файлами в них) в каталог с именем BKP в ТОЙ же директории и панели. Изначально каталога BKP нет, его нужно предварительно создать.


Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
copys=%L||"%p"BKP||upd<1>
%COMMANDER_PATH%\Wcmicons.dll,19
Скопировать выделенные объекты в созданную, в текущей панели, папку BKP

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

Цитата:
Вторая задача не ясна, поясните!

Ставим курсор на каталоге BKP (например, D:\Dir\BKP), нажимаем кнопку, все объекты, ранее помещенные в этот каталог, извлекаются в ту же директорию, где находится BKP (в данном случае D:\Dir). И все это должно происходить в той же панели.
Автор: Abel11
Дата сообщения: 20.11.2014 15:18
Переместить содержимое выделенных папок (сохраняя структуру вложенности) в активную панель, с последующим удалением самих папок , здесь Если я конечно правильно понял задачу, но опять не доходит, для чего, ведь мы там уже имеем данные обьекты под такими именами. Если саму папку BKP требуется сохранить, то из команды удаляем параметры delss=%L||1

Добавлено:
Если бы мы до этого не копировали в папку BKP, а перемещали выделенные объекты, тогда понятно, но мы же их копировали, и если провести обратную операцию, то создадутся копии всех ранее скопированных объектов в BKP.

Добавлено:
Чтобы не создавались копии , можно такую команду применить:

Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
moves=FOLDC<%L!!0!!>||"%p"!!1 delss=%L||1
%COMMANDER_PATH%\Wcmicons.dll,17
переместить содержимое выделенных папок (сохраняя структуру вложенности) в активную панель, заменяя имеющиеся подобные объекты, с последующим удалением выделенных папок

-1
-1
Автор: Andrey_A_A
Дата сообщения: 20.11.2014 17:22

Цитата:
Заранее извиняюсь, если такое уже было! Тогда просто ткните в нужное место!

coherent
Извиняться не надо, сам помню, когда был новичком... и очень не нравилось, когда некоторые "добрые всезнающие дяди" отсылали туда, не зная куда
Надеюсь, что сам таким не стану... так же призываю тех, кто уже знает информацию, лояльно относится к любому интересующемуся.
Стесняться нечего, если будет необходимо и в 3-й раз объясню (но не более)))

К делу: Выявились нюансы при перемещении с заменой некоторых каталогов:
Тестовая версия TCIMG 91_b7, в последней версии замените соответствующие файл(ы)

Abel11 дал расширенный вариант для выделенных папок , я выкладываю только для одной:

Из папки под курсором переместить все объекты в активную панель (НЕ заменяя объекты - при совпадении добавляется счётчик) и удалить папку

Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
moves=PS<%P%N!!0!!0>||"%p" delsm=%P%N||1||upd<1>
%COMMANDER_PATH%\Wcmicons.dll,1724
Из папки под курсором переместить все объекты в активную панель (НЕ заменяя объекты - при совпадении добавляется счётчик) и удалить папку

0
-1
Автор: coherent
Дата сообщения: 20.11.2014 18:25
Abel11

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

Я виноват, нужно было сразу описать решаемую задачу, тогда бы вопросов не было. Задача: тестирую программу, у которой в папке ...\Proga имеются папки и файлы, которые в ходе тестирования будут изменяться, удаляться и много чего добавится. До начала тестирования я все исходные необходимые объекты, которые хочу уберечь от изменения, копирую в BKP, которая будет прямо в директории ...\Proga (...\Proga\BKP). После тестирования я имею в папке измененные оригинальные файлы и дополнительные файлы, которые появились в ходе работы программы. Теперь основной момент: перед началом следующего тестирования я удаляю из директории ...\Proga ВСЕ кроме папки BKP, из которой восстанавливаю все исходные объекты. И по-новой - тестирование, удаление всех отработанных объектов и восстановление исходных.

Andrey_A_A

Цитата:
Извиняться не надо, сам помню, когда был новичком... и очень не нравилось, когда некоторые "добрые всезнающие дяди" отсылали туда, не зная куда

Оценил, спасибо! С кнопками буду разбираться, но похоже, что все будет работать, как я и хотел.
Автор: Abel11
Дата сообщения: 20.11.2014 18:42
coherent, ну вот теперь понятна задача №2 , вторая кнопка Вам нужна такая:

Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
copys=FOLDC<%L!!0!!>||"%p"
%COMMANDER_PATH%\Wcmicons.dll,17
копировать содержимое выделенных папок (сохраняя структуру вложенности) в активную панель

-1
-1
Автор: coherent
Дата сообщения: 20.11.2014 19:20
Abel11

Цитата:
ну вот теперь понятна задача№2 , вторая кнопка Вам нужна такая:

Хочу уточнить, потому что в TCIMG пока не очень, судя по названию кнопки

Цитата:
копировать содержимое выделенных папок (сохраняя структуру вложенности) в активную панель
папок, из котрых копируется содержимое, может быть больше, чем одна? Типа BKP, BKP1, BKP2,....?
Сам сейчас не могу проверить, тут нет ТС.
Автор: Abel11
Дата сообщения: 20.11.2014 19:31
coherent

Цитата:
папок, из котрых копируется содержимое, может быть больше, чем одна?

Да, данная кнопка работает, как с одной, так и группой выделенных папок.

Команда copys - копирование объектов
Команда copyy - копирование объекта
Автор: coherent
Дата сообщения: 20.11.2014 19:53
Abel11
Теперь все понятно. За одно и маленький ликбез. Еще раз спасибо!
И еще одно, чтобы это работало нужно использовать последнюю тестовую версию TCIMG 91_b7?
Автор: Abel11
Дата сообщения: 20.11.2014 20:31
coherent, нет, данная кнопка и без новой "бетки" будет работать, но советую все же скачать и заменить файл (в перемещение с заменой папок был маленький казус). Каждая новая бета версия несет в себе не только новое, но и исправление некоторых ошибок, и еще, мало ли выполнение какой задачи потребуется в тот или иной момент. Утилита не стоит на месте, постоянно развивается, добавляются новые функции, команды, автор просто не в состоянии предвидеть все, возможно появляются маленькие баги, которые он быстро исправляет, поэтому всем нам надо поддерживать его стремление развивать утилиту, нам остается лишь малое, тестировать и сообщать о тех или иных ошибках, ну и конечно о своих предпочтениях.
Автор: Mchoff
Дата сообщения: 20.11.2014 22:08
Вот тут был вопрос:
oshizelly 12:08 09-08-2013
Цитата:
Нет ли плагина или внешнего инструмента с поддержкой интеграции в TC, чтобы скопировать в системный буфер обмена содержимое текстового/HTML файла под курсором. То есть, получив содержимое файла, программа должна не отобразить его в отдельном окне, а вместо этого отправить полученные данные в буфер обмена.

Как с этим в TCIMG?
Автор: shveicar
Дата сообщения: 20.11.2014 23:15

Цитата:
Как с этим в TCIMG?

Так а чем
Код: clptx=%P%N
Автор: Mchoff
Дата сообщения: 21.11.2014 03:18
shveicar, спасибо!
Вот ещё вопрос под вопросом))

juPiter 13:34 11-08-2013
Цитата:
Нужно сохранить список содержимого каталога в текстовый файл. Имеется ввиду - всю структуру с подкаталогами и файлами.

Страницы: 123456789101112131415161718192021222324252627282930313233

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


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