[ Обновленные темы · Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Модератор форума: Andrey_A, ХарВик, chip642  
Форум » • Total Commander • » Кнопки для Total Commander » ЗАКАЗ КНОПОК
ЗАКАЗ КНОПОК
ХарВикДата: Вторник, 17.04.2012, 21:49 | Сообщение № 1
Генералиссимус

На сайте с: 29.01.2012
Город: Черкассы
Сообщений: 1629
Награды: 18
Репутация: 18
ЗАКАЗ КНОПОК




В этой теме Вы можете высказывать идеи о каких-либо кнопках. Вы можете описать какую хотелось бы иметь кнопку и возможно найдутся те, кто подскажет как её сделать.
Большая просьба чётко описывать задачу, от этого будет зависеть качество её решений


Группа TCIMG в Telegram

.
 
JehutyДата: Четверг, 31.12.2020, 22:56 | Сообщение № 1981
Рядовой

На сайте с: 31.12.2020
Город: Воронеж
Сообщений: 1
Награды: 0
Репутация: 0
Помогите с кнопкой, пожалуйста.

Дано:

1. В правой панели выделен файл.

Необходимо:

1. Найти все файлы в заранее заданном в команде tcimg каталоге со следующими условиями поиска:

- имя не совпадает с файлом, выделенным в правой панели
- старше выделенного файла из правой панели
- то же самое расширение, что у выделенного файла
- глубина поиска - "только текущий"
- содержит текст, заданный в команде tcimg

2. После этого выполнить команду TC "Файлы на панель" для заданных файлов (на левую панель)

3. Выделить все отправленные на панель файлы.

Заранее благодарю за помощь.


Сообщение отредактировал Jehuty - Четверг, 31.12.2020, 22:57
 
sibirnikДата: Среда, 06.01.2021, 17:47 | Сообщение № 1982
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
Помогите пожалуйста решить задачу. Имеется кнопка:
Цитата
imgpr=1 barex=%P%N||"%tExMenu.txt"||(?i)menu\d+=([^\r\n]+)||open<AkelPad> ;; Извлечь из bar-файла под курсором подсказки и записать в файл "ExMenu.txt" в ДП, открыв для редактирования в AkelPad.

Нужно: после редактирования подсказок нажатием на кнопку вернуть их на своё место (вместо старых подсказок).
 
2danilpДата: Среда, 06.01.2021, 23:19 | Сообщение № 1983
Рядовой

На сайте с: 28.10.2020
Сообщений: 5
Награды: 0
Репутация: 0
Имеются навалом в одной папке файлы типа pdf с форматами имен
A08-8906-2020_20201225_Reshenija_i_postanovlenija
A23-8144-2020_20201225_Reshenija_i_postanovlenija
A24-4904-2020_20201228_Reshenie
A27-94-2020_20201013_Reshenija_i_postanovlenija
A28-9892-2020_20201228_Reshenie
A28-11117-2020_20201230_Reshenie
A29-11131-2020_20201225_Reshenie
A40-203230-2020_20201228_Reshenija_i_postanovlenija
A43-26314-2020_20201228_Reshenie
...
являющиеся копиями судебных актов (решения, определения, постановления) арбитражных судов.

Формат образования имени является стандартом, в котором А40-203230/2020 - индивидуальный и неповторяющийся никогда номер дела (слэш по понятным причинам заменен дефисом), А40 - код конкретного суда, 20201228 - дата судебного акта в формате YYYYMMDD.
Имя формируется на стороне суда перед размещением в kad.arbitr.ru, потому в нем иногда встречается ошибка в имени (вместо латиницы - русские буквы, в коде суда цифру 3 бывает меняют буквой З, латинскую A очень часто меняют на русскую А)

Задача:

Кнопка, которая меняет в именовании файлов ошибочные символы (правит транслитерацию и меняя символы на цифры в коде суда), следом перемещает ("разбрасывает") выделенные файлы по подкаталогам по датам, создавая в активной панели в активном каталоге дочерние каталоги следующей структуры:
А40-203230-2020 ("номер дела")\2020 ("год")\2020_12 ("месяц года").

!при совпадении имен после поправочного переименования одному из файлов в конце имени придать допсчетчик формата [dub1], [dub2] и т.д.

!кнопка должна самостоятельно отрабатывать изменение длины кода суда (несмотря на трехзначную кодировку судов очень редко, но попадаются суд.акты с именами типа A3 вместо А03) и длины номера дела (привязка к признакам: номер суда заканчиватся перед первым дефисом, номер дела - перед вторым дефисом).


Сообщение отредактировал 2danilp - Среда, 06.01.2021, 23:24
 
chip642Дата: Суббота, 09.01.2021, 07:18 | Сообщение № 1984
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Цитата Jehuty ()
1. Найти все файлы в заранее заданном в команде tcimg каталоге со следующими условиями поиска:

- имя не совпадает с файлом, выделенным в правой панели
- старше выделенного файла из правой панели
- то же самое расширение, что у выделенного файла
- глубина поиска - "только текущий"
- содержит текст, заданный в команде tcimg

2. После этого выполнить команду TC "Файлы на панель" для заданных файлов (на левую панель)

3. Выделить все отправленные на панель файлы.


Доступно только для пользователей
 
chip642Дата: Суббота, 09.01.2021, 09:49 | Сообщение № 1985
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Цитата sibirnik ()
Нужно: после редактирования подсказок нажатием на кнопку вернуть их на своё место (вместо старых подсказок)


Доступно только для пользователей
Отредактировали в AkelPad все подсказки в файле "Name.bar_ExMenu.txt", далее курсор на этот же файл ("Name.bar_ExMenu.txt") и применяете кнопку ниже, команда извлечёт из "Name.bar_ExMenu.txt" имя - "Name.bar" и произведёт в нём поиск и замену всех подсказок.

Доступно только для пользователей
Кнопка по окончанию замен удалит файл "Name.bar_ExMenu.txt", если это вам не нужно, то удалите в конце параметров кнопки ->

Код
delsm=%P%N||1
 
chip642Дата: Суббота, 09.01.2021, 10:53 | Сообщение № 1986
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Цитата 2danilp ()
Кнопка, которая меняет в именовании файлов ошибочные символы (правит транслитерацию и меняя символы на цифры в коде суда), следом перемещает ("разбрасывает") выделенные файлы по подкаталогам по датам, создавая в активной панели в активном каталоге дочерние каталоги следующей структуры:
А40-203230-2020 ("номер дела")\2020 ("год")\2020_12 ("месяц года")


Доступно только для пользователей

На всякий случай, если что-то не понравится после применения кнопки и вы захотите вернуть файлы в изначальное место, после перемещения в папки.

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
moves=FOLDC<%WL//0//-1>||"%p"//0 delss=%WL||1
WCMICONS.dll,2
Переместить все файлы выделенных папок в активную панель с дальнейшим удалением самих выделенных папок

-1
 
sibirnikДата: Суббота, 09.01.2021, 11:34 | Сообщение № 1987
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
chip642,
Цитата chip642 ()
Кнопка по окончанию замен удалит файл "Name.bar_ExMenu.txt"
Благодарю от души.
Есть ещё одна мечта о чудо-кнопке помогите пожалуйста. Вот задача:
Цитата
1 - Получить все примеры TCIMG в таблице на полный экран(Ввести или выбрать фрагмент подсказки или команды(регистр не учитывается)для поиска в диалоге).
2 - Выбрать(выделить) в таблице нужные опции для создания кнопок.
3 - Выбрать из файла "Wcmicons.dll" в окне нужную иконку (Одну для всех выбранных опций выше).
4 - Вывести окно с выбором из имеющихся в папке Bar bar-панелей для выбора или добавления новой bar-панели, на которой нужно установить кнопки из выбранных команд с описанием и иконкой и открыть эту bar-панель.
5 - Создать и установить выбранные кнопки в конце выбранной или созданной bar-панели.


Имеется такая кнопка для выполнения первого действия с доработкой (или как пример, как бы я хотел это всё видеть в реализации) :
sends=@[combo=Получение~~команд||Введите~~или~~выберите~~фрагмент~~подсказки~~или~~команды~~(регистр~~не~~учитывается):||imgpr|sends|barex|удал|буфер|редак|откр|переим|настр|вкл|активн|дополнит|основн|конве|икон||380||130] exmpl=1|0||GLOBALSENDS<1> GLOBALEXMPL<b> xends=$GLOBALARRAY??-1 GLOBALXENDS<1>
Хотя, что я, учу Мастера, задача описана и Вам виднее, как это реализовать, если не трудно и решаемо.
 
alexostrovДата: Воскресенье, 10.01.2021, 01:00 | Сообщение № 1988
Полковник

На сайте с: 22.11.2017
Сообщений: 179
Награды: 0
Репутация: 0
chip642
Прошу помочь с созданием кнопки:
"Извлечь значки из пользовательских команд файла Wcmd_rus.ini и сохранить их в папку":

Пример:
Код
[em_ext_devmgmt]
cmd=devmgmt.msc
menu=Device Manager
button=devmgr.dll,4


В папке:
(Значок) Device Manager=[em_ext_devmgmt] ico
Разделитель между Device Manager и [em_ext_devmgmt] - любой (=,_,-)

могут быть такие button (извлечь 0-й значок):
button=colorcpl.exe
button=DeviceCenter.dll
button=irprops.cpl
button=%windir%\branding\shellbrd\shellbrd.dll


Сообщение отредактировал alexostrov - Воскресенье, 10.01.2021, 01:30
 
2danilpДата: Среда, 13.01.2021, 11:55 | Сообщение № 1989
Рядовой

На сайте с: 28.10.2020
Сообщений: 5
Награды: 0
Репутация: 0
chip642
Код кнопки сделал таким
global renms=PS<"%p"//1//0//*.pdf>||З!!3||@@RusLat||&&(?m)^A(\d-)!!A0$1||$$_||&&_+!!_ slist=$GLOBALRENMS <FOR> 1 <TO> GLOBALSLIST<0> alist=@GLOBALSLIST<:INDEX:>||##path<4> xlist=@GLOBALALIST<1>||&&(?m)_.*!! tlist=@GLOBALALIST<1>||&&(?m)(.*?)_(.*?)_(.*)!!$2||&&(?m).{0,2}$!! rlist=@GLOBALTLIST<1>||formt<0!!(?m)(.{1,4}$|.{4})> movee=GLOBALSLIST<:INDEX:>||"%P"GLOBALXLIST<1>\GLOBALRLIST<1>\GLOBALRLIST<2>_GLOBALRLIST<1>\ <NEXT>

чтобы в файлах с двойным и более подчеркиванием (A04-7441-2020__20201224.pdf) устранялось данное нарушение общего типа именования файлов, а также добавлялся в конец всех файлов знак подчеркивания для работоспособности кнопки (код не корректно строит структуру вложенных папок для файлов завершающихся на ГГГГММДД.pdf без какого-либо продолжения).

Но это костыль, причем оставляющий в конце каждого файла после работы доп.знак подчёркивания.

Как улучшить код для обработки файлов указанного вида:

- в какую часть кода кнопки (и как поправить, чтобы работало) код автоудаления (renms=%L||&&^(.+)_$!!$1) предварительно добавленных символов _ в конце имени файлов для отработки данного кода в конце окончания работы кнопки (уже после "разбрасывания" файлов по сформированной структуре подкаталогов, код должен отработать на всех файлах, по которым "работала" кнопка)

- как более верно поправить код для обработки в т.ч. и файлов типа ...ГГГГММДД.* - с сохранением логики
имя материнкой папки = 3хзначныйкодсуда-номердела-ГГГГ
имя вложенной папки №1 = ГГГГ
имя вложенной папки №2 = ММ_ГГГГ
*имена файлов правятся в части руслат/"цифробукв", трехзначной нумерации суда, двойному подчеркиванию-двоно мудефису, но в конце имен файлов никаких допсимволов не появляется (или же появляются, но временно и удалаются в конце работы кнопки)


Сообщение отредактировал 2danilp - Среда, 13.01.2021, 13:16
 
chip642Дата: Воскресенье, 17.01.2021, 12:20 | Сообщение № 1990
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Цитата sibirnik ()
4 - Вывести окно с выбором из имеющихся в папке Bar bar-панелей для выбора или добавления новой bar-панели, на которой нужно установить кнопки из выбранных команд с описанием и иконкой и открыть эту bar-панель.
5 - Создать и установить выбранные кнопки в конце выбранной или созданной bar-панели.


Пока времени нет. Но если честно я не понимания смысла плодить эти *.bar, когда есть прекрасная утилита MENUIMG. Часто используемые кнопки у пользователя - в быстром доступе, остальные красиво прописать в MENUIMG, это же так удобно. Но, как говорится: "хозяин - барин".

P.S. Всё времени нет выложить реализацию автоматического создания новых панелей, кнопок, разделов... для MENUIMG



Цитата alexostrov ()
Извлечь значки из пользовательских команд файла Wcmd_rus.ini и сохранить их в папку

Цитата
могут быть такие button (извлечь 0-й значок):
button=colorcpl.exe
button=DeviceCenter.dll
button=irprops.cpl
button=%windir%\branding\shellbrd\shellbrd.dll


По какому пути команда должна находить исходные файлы(библиотеки значков)?



Цитата 2danilp ()
Код кнопки сделал таким


Давайте договоримся, вы ставите задачу, я её решаю, в вашем коде я разбираться не буду.
Вы поставили задачу я вам предоставил решение. Если что-то не так, или у вас , как я вижу, появились новые вводные, то по пунктам, если надо со скринами, опишите что надо учесть и что не так в моём первоначальном решении.
1.
2.
3.
-----

Параметры, коды, заключайте в BB-соде, не сваливайте всё в одну "кучу", это нечитабельно.
 
alexostrovДата: Воскресенье, 17.01.2021, 13:22 | Сообщение № 1991
Полковник

На сайте с: 22.11.2017
Сообщений: 179
Награды: 0
Репутация: 0
chip642
Цитирую alexostrov:
Цитата
Извлечь значки из пользовательских команд файла Wcmd_rus.ini и сохранить их в папку

Цитирую chip642:
Цитата
По какому пути команда должна находить исходные файлы(библиотеки значков)?


%COMMANDER_PATH%\LANGUAGE\Wcmd_ext_rus.ini
извлечь значки из всех button= ХХХХХ и сохранить их в формате:
(Значок) (Подсказка:menu=) & (имя секции: [em_ext_ХХХ] .ico
& - разделитель
 
chip642Дата: Воскресенье, 17.01.2021, 13:40 | Сообщение № 1992
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Цитата alexostrov ()
извлечь значки из всех button= ХХХХХ и сохранить их в формате

Не понимаю, как из файла .ini можно извлечь значки, откуда там значки?
Или вам просто надо значения ключей "button" записать как имя с расширением ICO , я правильно пытаюсь понять?
 
sibirnikДата: Воскресенье, 17.01.2021, 14:09 | Сообщение № 1993
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
chip642,
Цитата chip642 ()
Пока времени нет. Но если честно я не понимания смысла плодить эти *.bar, когда есть прекрасная утилита MENUIMG. Часто используемые кнопки у пользователя - в быстром доступе, остальные красиво прописать в MENUIMG, это же так удобно. Но, как говорится: "хозяин - барин".

Это мне нужно для познавательных целей в изучении справки в авто-режиме.
Цитата sibirnik ()
1 - Получить все примеры TCIMG в таблице на полный экран(Ввести или выбрать фрагмент подсказки или команды(регистр не учитывается)для поиска в диалоге).
.
Я в принципе из уже имеющего в справке и в моих мозгах сам сделал кнопку для реализации моей просьбы, но только полуавтомат(две кнопки для этих пяти задач) Пусть костыльно возможно, но работает. Раз у вас с временем напряг, то и не нужно, обойдусь тем, что есть. Просто читать справку и примеры в справке - это одно, а вот в реалии выбрать примеры и добавить на панель и посмотреть их работу в реальном времени - это другое. Спасибо. Просьбу снимаю.
Цитата chip642 ()
остальные красиво прописать в MENUIMG, это же так удобно.
Так у меня все кнопки и сделаны с помощью этой утилиты. А просьба была нужна для выполнения другой задачи и я ей выше указал(изучение примеров справки с быстрым созданием на панели выбранных команд кнопок) для более детального практического изучения.
 
alexostrovДата: Воскресенье, 17.01.2021, 14:24 | Сообщение № 1994
Полковник

На сайте с: 22.11.2017
Сообщений: 179
Награды: 0
Репутация: 0
chip642
Совершенно правильно Вы поняли.
В файле Wcmd_ext_rus.ini есть пользовательские команды, из этих команд
нужно извлечь значки, т.е. то что прописано в ключах button= и сохранить в
формате (Значок) (имя значка) .ico
где: имя значка это - (значение menu=) & (имя секции [em_ext_ХХХ]
& - разделитель


Сообщение отредактировал alexostrov - Воскресенье, 17.01.2021, 14:42
 
chip642Дата: Воскресенье, 17.01.2021, 14:41 | Сообщение № 1995
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
alexostrov

На примере секции ниже, покажите как это должно выглядеть в итоге.

Код
[em_ext_Test]
cmd=devmgmt.msc
menu=Тестовая кнопка
button=%windir%\branding\shellbrd\shellbrd.dll
 
Форум » • Total Commander • » Кнопки для Total Commander » ЗАКАЗ КНОПОК
Поиск:

Интеллектуальные права и отказ от ответственности