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

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



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






.


 
chip642Дата: Суббота, 12.03.2016, 16:14 | Сообщение № 211
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
jkmjkmjkm, не знаю, у меня всё работает, проверил на трех сборках TC, а то, что у вас происходит дублирование панелей, так такое наблюдалось в ранних версиях TCIMG и автор благополучно исправил.

Цитата jkmjkmjkm ()
можно ли добавить команду на скрытие панели меню

Это уже к автору TCIMG.
 
Andrey_AДата: Суббота, 12.03.2016, 20:52 | Сообщение № 212
Генералиссимус

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

Возможно из-за того, что вы указали: в первой части 1,9,10 - во второй 1,5,9,10
При:
Код
swcmd=tcimg=$p4÷÷elmof=1,5,9,10÷÷tcimg=$p5¦¦tcimg=$p4÷÷elmon=1,5,9,10÷÷tcimg=$p5¦¦WindowTC5


не вижу проблем

Цитата jkmjkmjkm ()
Как объединить


Код
swcmd=tcimg=$p4÷÷ssize=1÷÷tityn=0÷÷mxmnz=0÷÷elmof=1,5,9,10÷÷tcimg=$p5¦¦tcimg=$p4÷÷tityn=2÷÷rsize=1÷÷elmon=1,5,9,10÷÷tcimg=$p5¦¦WindowTC6


Цитата jkmjkmjkm ()
можно ли добавить команду на скрытие панели меню


Код
swcmd=tcimg=$p4÷÷wmenu=0÷÷ssize=1÷÷tityn=0÷÷mxmnz=0÷÷elmof=1,5,9,10÷÷tcimg=$p5¦¦tcimg=$p4÷÷wmenu=1÷÷tityn=2÷÷rsize=1÷÷elmon=1,5,9,10÷÷tcimg=$p5¦¦WindowTC7


.


 
jkmjkmjkmДата: Суббота, 12.03.2016, 22:03 | Сообщение № 213
Полковник

На сайте с: 07.04.2013
Город: Луганск
Сообщений: 184
Награды: 3
Репутация: 1
Цитата Andrey_A ()
Возможно из-за того, что вы указали: в первой части 1,9,10 - во второй 1,5,9,10
при добавлении цифры 5 в первую часть все стало на свои места, а последняя команда снимает все вопросы.
Andrey_A, ты действительно УХ. Спасибо что находишь время на ответы.
 
ПаразитДата: Понедельник, 14.03.2016, 08:29 | Сообщение № 214
Майор

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

Код
textx=%L||#N111!!<info=f13::>
 
chip642Дата: Понедельник, 14.03.2016, 09:26 | Сообщение № 215
Генералиссимус

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


Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
textt=%P%N||111!!<info=f13%P%N>
Wcmicons.dll,19
В содержимом файла под курсором заменить 111 на полное имя данного файла

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

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

Добавлено (14.03.2016, 10:52)
---------------------------------------------
chip642, а как сделать так, чтобы это работало для всех выделенных файлов?
А то работает только для одного последнего выделенного

Добавлено (14.03.2016, 11:35)
---------------------------------------------
А вообще, задача стоит более шире.
Для всех выделенных файлов извлечь в ту же папку, в файлы с именем выделенных файлов, но расширением txt, строки, где есть метка 111, и заменить эту метку на имя выделенных файлов с полным путём.
Т.е., у нас выделено 10 HTML-файлов. У них есть метка 111.
Мы их выделяем, нажимаем волшебную кнопку, и в папке появляются текстовые файлы с полными строками, где была метка 111, но заменённая именем HTML-файлов, с полным путём.
Т.е., было в файле index.html строка 111444, появился файл index.тхт со всеми полными строками, где присутствовала метка 111.
.+C:\index.html444.+

Я тут пробовал с клипом работать. Так как, compare очень мощное, но плохо описано. Т.е, я копирую в буфер 111, и тогда он извлекает. А как просто ввести текст, не хватает примеров.

Код

extra=%L||x!!1||compare<cliptext|3,0>||textx=%L||#N111!!<info=f13%P%S>


Ладно, эта задача слишком гемморойная. Хотя бы вот это.

Код
textt=%P%N||111!!<info=f13%P%N>


Но чтобы работало для всех выделенных файлов. Тогда, я свою задачу буду решать последовательно.
Т.е., сначала буду извлекать, а потом заменять. Но этот параметр работает только для одного последнего выделенного.


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

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

Не спеши, не переживай, всё у нас получится)))

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

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

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


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

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

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

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

global sends=[combo=Извлечение~~строк||Введите~~фрагмент~~для~~поиска:||111||343||117||1||1]

ну хотя бы вот эту глянь, плиз

Код
textt=%P%N||111!!<info=f13%P%N>


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

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

Перекопируй кнопку, я там кое-что не правильно прописал.

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

-1
-1

Забыл, что в диалоге вводим фрагмент, и при замене оставил 111, а надо clpget, короче исправил.
 
ПаразитДата: Понедельник, 14.03.2016, 14:18 | Сообщение № 223
Майор

На сайте с: 27.02.2016
Город: Быково
Сообщений: 86
Награды: 0
Репутация: 0
Опять выдаёт.
Хотя бы без этого окна. Наверное, в нём дело. У меня ХР.
Просто, заранее подготовить команду.
Чтобы создать, так сказать, индивидуальную команду для индивидуальной задачи.


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

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Дело не в ХР, кажется я понял, наверное квадратные скобки всему виной, попробуй так
Код
global sends=<combo=Извлечение~~строк||Введите~~фрагмент~~для~~поиска:||что~~искать?||343||117||1||1> GLOBALSENDS<c> slist=%L <FOR> 1 <TO> GLOBALSLIST<0> extrf=GLOBALSLIST<:INDEX:>||"%p!!0!!%O.txt!!"||compare<cliptext|3,0>||ending<0>||progres<> textt=GLOBALEXTRF<1>||clpget!!GLOBALSLIST<:INDEX:>||backup<0> <NEXT>
 
ПаразитДата: Понедельник, 14.03.2016, 14:28 | Сообщение № 225
Майор

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

Код
global sends=[combo=Извлечение~~строк||Введите~~фрагмент~~для~~поиска:||111||343||117||1||1]


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

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