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

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




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


Группа TCIMG в Telegram

.
 
Andrey_AДата: Вторник, 14.04.2015, 22:52 | Сообщение № 466
Генералиссимус

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

Что касается вопросов:

Цитата
Как запустить тотал с правами админа (без изменения в свойствах ярлыка)

Matros, Пока нет кнопки. Возможно придумается...

Цитата
Если, мы пишем так, то мы получим в буфер 2-ю ячейку.

Атос, задача с ячейками массива в дальнейшем в TCIMG будет расширяться, пока можно решить задачу следующим образом:

В TCIMG.lng внести:
Код
InputBox84=Ввод номера|Введите необходимый номер|1|270|120


Парамеры:

Код
exect=$var_an=##[input=BOX84]||$var_a1=StringSplit('a|b|c|','|',1)||ClipPut($var_a1[$var_an])


Вместо bufsr используется функция ClipPut

Проверить можно параметрами:

Код
exect=$var_an=##[input=BOX84]||_ViewValues('$var_an') exect=$var_a1=StringSplit('a|b|c|','|',1)||_ViewValues($var_a1) exect=ClipPut($var_a1[$var_an])


.


 
АтосДата: Среда, 15.04.2015, 08:45 | Сообщение № 467
Лейтенант

На сайте с: 24.12.2014
Город: Ростов-на-Дону
Сообщений: 43
Награды: 0
Репутация: 0
Андрей, спасибо.

exect=$var_an=##[input=BOX84]||$var_a1=StringSplit('a|b|c|','|',1)||ClipPut($var_a1[$var_an])

То, что надо

Добавлено (15.04.2015, 08:45)
---------------------------------------------
И тут же появляется встречный вопрос. А то в справке нет примеров. Могу ли я, с помощью ClipPut записать из текстового файла (а лучше номера строки) в буфер соответствующее значение?

Что-то типа такого

exect=$var_a1=ClipPut('##<ifile=C:\1.txt>||#L')

И сразу же послать это в буфер

exect=$var_a1=ClipPut('##<ifile=C:\1.txt>||#L') exect=$var_a1=ClipGet()

или

exect=$var_a1=ClipPut('##<ifile=C:\1.txt>||#L') start=clpget


Сообщение отредактировал Атос - Среда, 15.04.2015, 09:12
 
Andrey_AДата: Среда, 15.04.2015, 12:06 | Сообщение № 468
Генералиссимус

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


Атос, я не понял что за соответствующее значение и как его получить? Требуется уточнение...

Что касается номера строки текстового файла и буфера обмена, то есть несколько вариантов:

1. Используется команда exect, функция FileReadToArray(), _ViewValues(), ClipPut()

Пример создания массива строк текстового файла под курсором и отображение всех элементов массива $var_af
Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
exect=$var_af=FileReadToArray('%P%N')||_ViewValues($var_af)
%COMMANDER_PATH%\Wcmicons.dll,1
Пример создания массива строк текстового файла под курсором и отображение всех элементов массива $var_af

0
-1


Записать в буфер обмена 5-ю строку файла под курсором
Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
exect=$var_af=FileReadToArray('%P%N')||ClipPut($var_af[5-1])
%COMMANDER_PATH%\Wcmicons.dll,1
Записать в буфер обмена 5-ю строку файла под курсором

0
-1


Записать в буфер обмена 5-ю строку файла C:\test.txt
Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
exect=$var_af=FileReadToArray('C:\test.txt')||ClipPut($var_af[5-1])
%COMMANDER_PATH%\Wcmicons.dll,1
Записать в буфер обмена 5-ю строку файла C:\test.txt

0
-1


Можно записать ClipPut($var_af[4])

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

2. Используются глобальные переменнные - Дополнение №23

Пример создания массива строк текстового файла под курсором и отображение переменной GLOBALEXECT
Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
exect=$var_af=FileReadToArray('%P%N') GLOBALEXECT<a>
%COMMANDER_PATH%\Wcmicons.dll,1
Пример создания массива строк текстового файла под курсором  и отображение переменной GLOBALEXECT

0
-1


Записать в буфер обмена 5-ю строку файла под курсором
Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
exect=$var_af=FileReadToArray('%P%N') GLOBALEXECT<c5>
%COMMANDER_PATH%\Wcmicons.dll,1
Записать в буфер обмена 5-ю строку файла под курсором

0
-1


Записать в буфер обмена 5-ю строку файла C:\test.txt
Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
exect=$var_af=FileReadToArray('C:\test.txt') GLOBALEXECT<c5>
%COMMANDER_PATH%\Wcmicons.dll,1
Записать в буфер обмена 5-ю строку файла C:\test.txt

0
-1


_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

3. Используется команда bufsr и параметр info=l5

Записать в буфер обмена 5-ю строку текстового файла под курсором
Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
bufsr=##<info=l5%P%N>
%COMMANDER_PATH%\Wcmicons.dll,1
Записать в буфер обмена 5-ю строку текстового файла под курсором

0
-1


Записать в буфер обмена 5-ю строку текстового файла под курсором
Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
bufsr=##<info=l5C:\test.txt>
%COMMANDER_PATH%\Wcmicons.dll,1
Записать в буфер обмена 5-ю строку текстового файла под курсором

0
-1


[ps]
Цитата
А то в справке нет примеров

Примеры в справке появляются после того, как это требуется кому-либо.
Ни один пример не выдуман))) Как только какая-то функция/команда востребована, то она обрастает примерами.
Так что всё зависит от Вас.
[/ps]



 
АтосДата: Четверг, 16.04.2015, 05:18 | Сообщение № 469
Лейтенант

На сайте с: 24.12.2014
Город: Ростов-на-Дону
Сообщений: 43
Награды: 0
Репутация: 0
Ты всё правильно понял. Под соответствующим значением, я имел ввиду, именно строку файла. Хочу записать в файл, построчно разные команды, вызывать их, и исполнять. Спасибо.
 
mopodedeДата: Вторник, 12.05.2015, 01:58 | Сообщение № 470
Лейтенант

На сайте с: 05.05.2013
Город: New York
Сообщений: 68
Награды: 0
Репутация: 0
Если можно попросить эту кнопку (в справке не нашел):

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

В справке нашел самые различные, а такого не нашел, попробовал с "двойной оброботкой имен" - не сработало.

Был бы очень благодарен за помощь.

Запранее Спасибо.
 
chip642Дата: Вторник, 12.05.2015, 10:43 | Сообщение № 471
Генералиссимус

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

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
renms=FOLDC<%L!!0!!1>||##cntr<1|1|2>||[double]
%COMMANDER_PATH%\Wcmicons.dll,19
В выделенных каталогах переименовать все файлы 1-го уровня в нумерацию (без учета расширений)

-1
-1


Добавлено (12.05.2015, 10:43)
---------------------------------------------
Просмотрел, что Вам надо с просмотром, видимо, чтобы последовательность нумерации файлов сохранялась из папки в папку, тогда так:
Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
tcimg=$cm2046 renms=FOLDC<%L!!0!!1>||##cntr<1|1|2>||[double]||upd<1>
%COMMANDER_PATH%\Wcmicons.dll,19
В выделенных каталогах, в режиме просмотра, переименовать все файлы 1-го уровня в нумерацию (без учета расширений)     

-1
-1


Сообщение отредактировал chip642 - Вторник, 12.05.2015, 14:36
 
mopodedeДата: Четверг, 14.05.2015, 17:45 | Сообщение № 472
Лейтенант

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

 
Andrey_AДата: Четверг, 14.05.2015, 19:32 | Сообщение № 473
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7167
Награды: 139
Репутация: 125
Аверин Андрей
mopodede,

В выделенных каталогах переименовать все файлы на всю глубину в нумерацию (без учета расширений)

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


 
mopodedeДата: Четверг, 14.05.2015, 21:37 | Сообщение № 474
Лейтенант

На сайте с: 05.05.2013
Город: New York
Сообщений: 68
Награды: 0
Репутация: 0
Andrey_A, к сожалению начинает нумеровать с 2, № 1 пропускает, и еще, возможно делать так чтобы пронумеровал уже при просмотре без подкаталогов ?? сейчас работает когда выделены папки, а когда выделил папки - включил промотр без подкаталогов, то не работает.
 
Andrey_AДата: Четверг, 14.05.2015, 21:48 | Сообщение № 475
Генералиссимус

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

mopodede, странно, у меня нумерует с единицы и ... далее



Цитата
возможно делать так чтобы пронумеровал уже при просмотре без подкаталогов


Переименование выделенных объектов - замена базового имени 01, 02, 03 ...

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

T.к. может быть разная сортировка, и можно выбрать то, что надо переименовывать - есть ещё и такой вариант:

Переименование выделенных объектов - замена базового имени 01, 02, 03 ...

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

но при этом не происходит автоматическое обновление панели... только вручную

.


 
mopodedeДата: Пятница, 15.05.2015, 00:22 | Сообщение № 476
Лейтенант

На сайте с: 05.05.2013
Город: New York
Сообщений: 68
Награды: 0
Репутация: 0
Andrey_A, Спасибо Большое, вот теперь заработола как проститутка целеустремленная на замужество !! и ..... обнаглев как бы ..... попрошу еще одной (связанной) кнопки ??

если можно та же самая кнопка, только с сохранением оригинальных имен в конце с нижней черточкой. то есть так:



я для этого твою кнопку

Цитата
renms=%L||##cntr<1|1|2>||[double]


изменил на

Цитата
renms=%L||^^cntr<1|1|2>||[double]


и получилась вот такая абракадабра



Сообщение отредактировал mopodede - Пятница, 15.05.2015, 00:27
 
Andrey_AДата: Пятница, 15.05.2015, 00:29 | Сообщение № 477
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7167
Награды: 139
Репутация: 125
Аверин Андрей
mopodede,
Переименование ... добавление счётчика к началу базового имени 01, 02, 03 ...

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


 
mopodedeДата: Понедельник, 18.05.2015, 19:39 | Сообщение № 478
Лейтенант

На сайте с: 05.05.2013
Город: New York
Сообщений: 68
Награды: 0
Репутация: 0
Andrey_A, Благодарю, я перемудрил что-то значит, нужно было действовать по принципу "все гениальное - просто" !!!

Добавлено (18.05.2015, 19:39)
---------------------------------------------
еще одна просьба возникла (сложная). если можно такие вот кнопки:

В выделенных текстовых (htm, html) файлах сохранить только те строки которые содержат список фраз из буфера обмена.

и

В выделенных текстовых (htm, html) файлах удалить все строки которые содержат список фраз из буфера обмена.

-----------------------------

если это невозможно, то сойдет и такие кнопки:

В выделенных текстовых (htm, html) файлах сохранить только те строки которые содержат фразу из буфера обмена.

и

В выделенных текстовых (htm, html) файлах удалить все строки которые содержат фразу из буфера обмена.

P.S. в справке есть только "удалить или сохранить фразу из буфера", а "строку содержащую фразу" нету.
P.P.S. включил вместе с текстовыми также htm и html, потому что у меня так и работают кнопки для содержания текстовых файлов (что есть превосходно!!), но если кнопки будут работать только для текстовых (.txt) то не беда - есть кнопка для замены html на txt, могу заранее его задействовать.
P.P.P.S. Был бы очень благодарен за помощь.


Сообщение отредактировал mopodede - Вторник, 19.05.2015, 15:00
 
Andrey_AДата: Пятница, 22.05.2015, 18:28 | Сообщение № 479
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7167
Награды: 139
Репутация: 125
Аверин Андрей
mopodede, Тестовая версия TCIMG 105_b7, в версии 1.0.4. замените соответствующие файл(ы)

Извлечь из содержимого файла под курсором строки, которые содержат фразы из буфера обмена и результат сохранить в именной файл с приставкой _lines в активную панель

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

Извлечь из содержимого файла под курсором строки, которые не содержат фразы из буфера обмена и результат сохранить в именной файл с приставкой _lines в активную панель

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

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

Извлечь из содержимого выделенных файлов строки, которые содержат фразы из буфера обмена и результат сохранить в именные файлы с приставкой _plus

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

Извлечь из содержимого выделенных файлов строки, которые не содержат фразы из буфера обмена и результат сохранить в именные файлы с приставкой _plus

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



 
pikolikosДата: Воскресенье, 24.05.2015, 19:57 | Сообщение № 480
Лейтенант

На сайте с: 24.08.2012
Город: Yerevan
Сообщений: 63
Награды: 2
Репутация: 2
Andrey_A, Благодарю чистосердечно дружище !! это уже похоже на волшебство - все умеет утилита весом 7,5 МБ !! (конечно в умелых руках=мозгах). после TCIMG избавился от кучи программ в системе, а любимое хобби - брожение в инете в поисках маленьких интересных портабельных программок - полностью потеряло смысл, такими темпами можно в ближайшем будущем и саму ОС Windows утилитой TCIMG заменить )))
 
Форум » • Total Commander • » Кнопки для Total Commander » ЗАКАЗ КНОПОК
Поиск:

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