[ Обновленные темы · Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Модератор форума: Andrey_A, ХарВик, chip642  
Форум » • Total Commander • » Кнопки для Total Commander » ОБЩИЕ ВОПРОСЫ ПО КНОПКАМ (Обсуждение общих вопросов, связанных с кнопками)
ОБЩИЕ ВОПРОСЫ ПО КНОПКАМ
Andrey_AДата: Вторник, 10.07.2012, 17:29 | Сообщение № 1
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7167
Награды: 139
Репутация: 125
Аверин Андрей
ОБЩИЕ ВОПРОСЫ ПО КНОПКАМ



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






.


 
chip642Дата: Понедельник, 14.03.2016, 14:32 | Сообщение № 226
Генералиссимус

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

Код
global sends=[combo=BOX2] GLOBALSENDS<а>
 
ПаразитДата: Понедельник, 14.03.2016, 14:32 | Сообщение № 227
Майор

На сайте с: 27.02.2016
Город: Быково
Сообщений: 86
Награды: 0
Репутация: 0
Нет, та же ошибка

39322


Сообщение отредактировал Паразит - Понедельник, 14.03.2016, 14:33
 
chip642Дата: Понедельник, 14.03.2016, 14:36 | Сообщение № 228
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
НЕ, там неправильно написал, вот так посмотри, просто нажми ОК и он должен будет записать в буфер обмена слово Name
Код
global sends=[combo=BOX2] GLOBALSENDS<c>
 
ПаразитДата: Понедельник, 14.03.2016, 14:42 | Сообщение № 229
Майор

На сайте с: 27.02.2016
Город: Быково
Сообщений: 86
Награды: 0
Репутация: 0
Нет. Выдаёт ошибку

Добавлено (14.03.2016, 14:42)
---------------------------------------------
chip642, подожди, не спеши. Я поменял последнюю версию. Ошибку не выдаёт. Сейчас я её потестирую.
Заработало. У меня была старая версия. Работает


Сообщение отредактировал Паразит - Понедельник, 14.03.2016, 14:43
 
chip642Дата: Понедельник, 14.03.2016, 14:42 | Сообщение № 230
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Не, так не может быть, хм, тогда не знаю. Давай тогда еще раз, если без диалога, поставь точную задачу тогда, будем решать без диалога, тогда нужную инфу команда будет брать из буфера обмена, или можно сделать из какого-нибудь файла.
 
ПаразитДата: Понедельник, 14.03.2016, 14:45 | Сообщение № 231
Майор

На сайте с: 27.02.2016
Город: Быково
Сообщений: 86
Награды: 0
Репутация: 0
Всё работает. chip642, огромная тебе благодарность. Ты как всегда находишь решения на самые сложные задачи. Спасибо, огромное
 
chip642Дата: Понедельник, 14.03.2016, 14:46 | Сообщение № 232
Генералиссимус

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

Ну и славненько! good
 
ПаразитДата: Понедельник, 14.03.2016, 15:12 | Сообщение № 233
Майор

На сайте с: 27.02.2016
Город: Быково
Сообщений: 86
Награды: 0
Репутация: 0
chip642, чуть бы доработать этот параметр. Все файлы получают имя, с файла под курсора, плюс счётчик
 
chip642Дата: Понедельник, 14.03.2016, 15:43 | Сообщение № 234
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Паразит, что плюс счетчик, надо чтобы имя сразу с счетчиком было или как?
 
chip642Дата: Понедельник, 14.03.2016, 16:09 | Сообщение № 235
Генералиссимус

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

Да, что-то у меня там с создаваемыми именами не порядок был, видимо просмотрел (всему виной неудачные имена для тестовых файлов). Посмотри вот этот вариант, вроде работает правильно:

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
global sends=[combo=Извлечение~~строк||Введите~~фрагмент~~для~~поиска:||что~~искать?||420||117||1||1] GLOBALSENDS<c> slist=%L <FOR> 1 <TO> GLOBALSLIST<0> extrf=GLOBALSLIST<:INDEX:>||x!!0!!x.txt!!||compare<cliptext|3,0>||ending<0>||progres<> textt=GLOBALEXTRF<1>||clpget!!GLOBALSLIST<:INDEX:>||backup<0> <NEXT>
Wcmicons.dll,16
Извлечь из выделенных файлов строки имеющие вхождения введенное в  диалоговом окне , сохранить извлеченные строки с именами исходных файлов в формате TXT и произвести в них замену поискового вхождения на полные пути исходных файлов

-1
-1
 
ПаразитДата: Понедельник, 14.03.2016, 16:15 | Сообщение № 236
Майор

На сайте с: 27.02.2016
Город: Быково
Сообщений: 86
Награды: 0
Репутация: 0
chip642, нет. Счётчик я имел ввиду, что он выдавал на выходе.
Работает, как надо. Спасибо.


Сообщение отредактировал Паразит - Понедельник, 14.03.2016, 16:17
 
chip642Дата: Понедельник, 14.03.2016, 16:19 | Сообщение № 237
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Паразит
Да, мой косяк, просмотрел, надо быть внимательнее, ну, главное всё получилось)).
 
ПаразитДата: Понедельник, 14.03.2016, 18:24 | Сообщение № 238
Майор

На сайте с: 27.02.2016
Город: Быково
Сообщений: 86
Награды: 0
Репутация: 0
chip642, не ошибается тот, кто ничего не делает.
Такую сложнейшую задачу, я больше чем уверен, в России не многие смогли бы решить.

Добавлено (14.03.2016, 18:24)
---------------------------------------------
Это опять я. Как мне выставить тип файлов для обработки вот это командой?

Код
marks=1||test<15t!!C:\Temp\111.txt!!htm>


Дело в том, что в папке находятся разные типы файлов. Много бинарных. А мне надо искать, чисто в htm.
Я запускаю с этим параметром, и вижу, что он обрабатывает все файлы.
Даже провести эксперимент. Один и тот же файл, но с разными расширениями. Он выделит оба.
Там надо как-то правильно выставить эти подпараметры.


Сообщение отредактировал Паразит - Понедельник, 14.03.2016, 18:25
 
Andrey_AДата: Среда, 16.03.2016, 00:55 | Сообщение № 239
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7167
Награды: 139
Репутация: 125
Аверин Андрей
Цитата Паразит ()
Такую сложнейшую задачу, я больше чем уверен, в России не многие смогли бы решить.

Да, chip642, супер создатель кнопок любой сложности!
Пару небольших советов:
1. Для команд связанных с одним файлом (extrf, textt, ...) не имеет смысла ставить progres<> , т.к. для одного файла он не работает.
Да и вообще в цикле ставить progres<> нее рекомендуется, как и параметр upd<> ...
2. Для цикла есть forpgs
[helpquote]• forpgs - для отображения работы цикла (прогресс бара) перед циклом прописывается команда forpgs (по умолчанию прогресс бара нет).[/helpquote]
т.е. команда будет такой

Код
global sends=[combo=Извлечение~~строк||Введите~~фрагмент~~для~~поиска:||что~~искать?||420||117||1||1] GLOBALSENDS<c> slist=%L forpgs <FOR> 1 <TO> GLOBALSLIST<0> extrf=GLOBALSLIST<:INDEX:>||x!!0!!x.txt!!||compare<cliptext|3,0>||ending<0> textt=GLOBALEXTRF<1>||clpget!!GLOBALSLIST<:INDEX:>||backup<0> <NEXT>


Решил немного помочь: Тестовая версия TCIMG 131_b3, в версии 13.0 замените соответствующие файл(ы)

[helpquote][+] Добавлено использование "::" в параметре info в командах textt и textx
[+] Добавлено использование GLOBALNAME в параметре compare<> в командах extrf и extra
[+] Добавлено во многие команды использование тега :NUMBER: совместно с GLOBALNAME (GLOBALNAME<:NUMBER:>)[/helpquote]

Это позволяет без буфера обмена передавать информацию в параметр...

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

Теперь работает и эта кнопка:

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

Цитата Паразит ()
Я тут пробовал с клипом работать. Так как, compare очень мощное, но плохо описано

Есть тема Развитие справки утилиты - там принимаются любые предложения: лучшие фразы, слова, описания; сообщения об ошибках и.т.д.

Цитата Паразит ()
Как мне выставить тип файлов для обработки вот это командой?
Код
marks=1||test<15t!!C:\Temp\111.txt!!htm>


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

Можно и самим тоталом сделать: создать шаблон htm и выделять, или так:

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

Но непонятно зачем выделять, когда во всех командах можно получать почти любые списки с помощью параметра PS<>

Пример:
Доступно только для пользователей

и так же это будет работать в extra и других

Код
... extra=PS<"%p"!!1!!0!!htm>||x!!0!!x.txt!!||compare<GLOBALSENDS<x1>|3,0>||ending<0>||progres<> ...


.


 
chip642Дата: Среда, 16.03.2016, 01:09 | Сообщение № 240
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Цитата Andrey_A ()
Для команд связанных с одним файлом (extrf, textt, ...) не имеет смысла ставить progres<>

Да, да, в начале пробовал осуществить при помощи команды extra, параметры перетянул
по инерции.

Цитата Andrey_A ()


Решил немного помочь: Тестовая версия TCIMG 131_b3


Очень и очень нужные добавления!
 
Форум » • Total Commander • » Кнопки для Total Commander » ОБЩИЕ ВОПРОСЫ ПО КНОПКАМ (Обсуждение общих вопросов, связанных с кнопками)
Поиск:

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