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

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




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


Группа TCIMG в Telegram

.
 
Andrey_AДата: Суббота, 18.11.2017, 15:03 | Сообщение № 1081
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7163
Награды: 139
Репутация: 124
Аверин Андрей
Цитата sergio1188 ()
Может можно это сделать это с помощью каких-нибудь скриптов, файлов "*.vbs", батников?

Я просто не понимаю зачем, если то что дали работает.

Если вы сами хотите писать скрипты , батники и разобраться в них , то это уже другая тема:
1. Тут есть несколько вариантов со скриптами http://tc-image.3dn.ru/forum/11-558-1
2. Тут есть примеры скриптов разной направленности http://tc-image.3dn.ru/forum/3
----
если вы хотите, чтобы вам дали конкретный пример на батнике или на скрипте vbs ... , то я уже давно этим не занимаюсь - все и так есть в TCIMG

.


 
chip642Дата: Суббота, 18.11.2017, 15:04 | Сообщение № 1082
Генералиссимус

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

Да, можно использовать всё вами перечисленное, если вас что-то конкретное интересует, то выкладывайте скрипт или ещё что-то и люди помогут. Нужна конкретика, четко поставленная задача.
 
sergio1188Дата: Суббота, 18.11.2017, 22:22 | Сообщение № 1083
Рядовой

На сайте с: 13.11.2017
Город: Minsk
Сообщений: 9
Награды: 0
Репутация: 0
Цитата Andrey_A ()
Я просто не понимаю зачем, если то что дали работает.


С надстройками пока не хотелось бы связываться.
Мне из них требуется 10% - 20% - функционала, а файлов, меню, панелей от них море...
Хотя может я пока заблуждаюсь... И двигаюсь не в том направлении.

И потихоньку въеду в функционал надстройки и начну использовать её полноценно.

Просто хотел посмотреть, может есть другие способы.

Цитата Andrey_A ()
Если вы сами хотите писать скрипты , батники и разобраться в них , то это уже другая тема:
1. Тут есть несколько вариантов со скриптами http://tc-image.3dn.ru/forum/11-558-1
2. Тут есть примеры скриптов разной направленности http://tc-image.3dn.ru/forum/3

По предложенным вами ссылкам вроде ничего не нашёл подходящего для меня...
Хотя может не заметил...

Цитата chip642 ()
Нужна конкретика, четко поставленная задача.

Что вы имеете ввиду под "чёткостью"?
Сформулировать каким способом я предполагаю реализовывать описанный мной функционал?
"vbs" или "bat"?
В принципе хотелось посмотреть то и то.

В общем если у кого будет время и желание дать совет, то см. информацию в спойлере.
А самому удалось продвинуться только до этого уровня (см. спойлер):


[/spoiler]

Вопрос.
1. Andrey_A, вопросы такого характера в будущем следует выкладывать в соответствующих темах?
Т.е. я на кнопку хочу повесить скрипт, то вопрос нужно публиковать здесь:
"ЗАКАЗ СКРИПТОВ" - http://tc-image.3dn.ru/forum/3-59-21
Но она вроде закрыта..


Сообщение отредактировал sergio1188 - Суббота, 18.11.2017, 22:25
 
chip642Дата: Воскресенье, 19.11.2017, 10:48 | Сообщение № 1084
Генералиссимус

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


Никак, это написанный батник, обычным запуском параметры в него никак не передать.

Вы используете в батнике команду XCOPY , которая копирует содержимое папки "источник", а первоначально вы ставили задачу так:
Цитата
Папка "получатель" - папка куда нужно копировать папку "источник" со всем её содержимым.

То бишь и саму папку "источник" тоже.

Забудьте о батниках и т. д., пользуйтесь TCIMG.
Вот вам пример вашего же батника с командой XCOPY , но запущенной при помощи TCIMG, куда я могу передавать любые параметры.

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
watch=1 sends="%P" cmdbt=xcopy~~\\Server\e\Total\папка_1\ИСТОЧНИК~~GLOBALSENDS<1>~~/Z~~/E
%COMMANDER_PATH%\WCMICONS.dll,12
Копировать в активную панель папку ИСТОЧНИК

-1


По скорости один в один с батником, зачем же тогда мучаться.
Я вам дал кнопку в этом посте , так вот, проведя тест с большим количеством файлов копируемого, сравнив с командой XCOPY , у меня кнопка с командой TCIMG произвела копирование в два раза быстрее, чем с командой XCOPY.
------------------
Предоставленныей вами файл .vbs и не будет работать, он работает только с копированием одного файла (НЕ папки), чей путь расположен в буфере обмена. Если вы открывали этот скрипт в редакторе, то должны были заметить.
 
sergio1188Дата: Воскресенье, 19.11.2017, 16:48 | Сообщение № 1085
Рядовой

На сайте с: 13.11.2017
Город: Minsk
Сообщений: 9
Награды: 0
Репутация: 0
chip642,
В общем вроде сделал рабочее решение без "TCIMG.exe".

Код
TOTALCMD#BAR#DATA
xcopy /cehqrkxyz "\\Server\e\Total\папка_1\ИСТОЧНИК"
"%P"
wpdshext.dll,4
Копировать содержимое сетевого каталога в активный

1


В принципе то, что я и хотел увидеть пока (на данном историческом этапе).

Только пока недостаток: это постоянно выскакивающая консоли при нажатии кнопки.

Вопросы
1. Недостаток моего решение - тоже низкая скорость?
2. Как можно отключить чтобы при нажатии кнопки не выскакивала консоль?
3. Если не сложно, в 2-х словах опишите как вы меряете скорость выполнения команды?
4. Всё таки, зачем использовать "watch"?
Обычному пользователю он наверное не нужен... Или я не что-то не понимаю?

PS
Если вопросы бестолковые, прошу делать поправку на мою неопытность.
Ещё раз спасибо, за консультацию.
 
ingerardДата: Воскресенье, 26.11.2017, 20:49 | Сообщение № 1086
Рядовой

На сайте с: 25.11.2017
Сообщений: 8
Награды: 0
Репутация: 0
Нужна кнопка которая выделяет файлы в режиме(Ctrl+B) из текста в буфере, в буфере только название файлов с расширением, без всяких путей. Стандартная функция тотала и фукнция TCIMG "marks=list<clpget>" работает не так как надо, они выделяют не все из списка, а только что находится в корне.

Пример:

Структура файлов и папок:
i:\12\TestPort.exe
i:\12\ISO\southpark6.gif
i:\12\Games\southpark6.gif
i:\12\Network\pixel.size.htm
i:\12\Music\1.txt
i:\12\sell.txt
i:\12\Music\versions_1.6.2.zip

Списко через Ctrl+B:
TestPort.exe
southpark6.gif
southpark6.gif
pixel.size.htm
1.txt
sell.txt
versions_1.6.2.zip

Нужно выделить:
TestPort.exe
southpark6.gif
sell.txt
versions_1.6.2.zip

p.s. если попадаются одинаковые по названию файлы, то выделять нужно все.
 
chip642Дата: Воскресенье, 26.11.2017, 22:44 | Сообщение № 1087
Генералиссимус

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

Протестируйте кнопку ниже.
Выделяем нужные папки и применяем кнопку, команда сама применит Ctrl+B.

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
slist=cliplist||inline<!!|!!> slist=FOLDC<%L//1//-1//GLOBALSLIST<1>> tcimg=$cm2046 marks=$GLOBALSLIST
WCMICONS.dll,1
В выделенных каталогах найти файлы из списка (имена с расширениями) в буфере обмена, показать файлы выделенных папок  без подкаталогов и выделить все найденные файлы

-1
 
ingerardДата: Воскресенье, 26.11.2017, 23:08 | Сообщение № 1088
Рядовой

На сайте с: 25.11.2017
Сообщений: 8
Награды: 0
Репутация: 0
chip642, что-то не работает, скопировал нужные имена в буфер, выделил папку, нажал на кнопку и ничего не произошло кроме перехода на другую панель.

Заработало! Надо было делать все на левой панели, а можно чтоб работало с активной?


Сообщение отредактировал ingerard - Воскресенье, 26.11.2017, 23:13
 
chip642Дата: Воскресенье, 26.11.2017, 23:25 | Сообщение № 1089
Генералиссимус

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

Был невнимателен, исправил кнопку, перекопируйте, там вместо tcimg=$cm2047 надо tcimg=$cm2046.
 
ingerardДата: Воскресенье, 26.11.2017, 23:37 | Сообщение № 1090
Рядовой

На сайте с: 25.11.2017
Сообщений: 8
Награды: 0
Репутация: 0
chip642, Спасибо, теперь работает, а можно еще такой вариант, чтоб без автонажатия Ctrl+B? Ну тоесть я сам буду его жать :)

Сообщение отредактировал ingerard - Воскресенье, 26.11.2017, 23:38
 
chip642Дата: Воскресенье, 26.11.2017, 23:43 | Сообщение № 1091
Генералиссимус

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

Вам надо просто озвучить всю вашу задачу, чтобы можно было подобрать решение.

Цитата ingerard ()
можно еще такой вариант, чтоб без автонажатия Ctrl+B?


А как же выделять будем без Ctrl+B. Без Ctrl+B пролучится, что я только найду полные пути файлов из списка буфера обмена в содержимом выделенных папок.
Вот поэтому и говорю нужна четко поставленная задача, что нужно получить.
 
chip642Дата: Воскресенье, 26.11.2017, 23:59 | Сообщение № 1092
Генералиссимус

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

Вообще-то, можно так, с учетом того, что уже включен режим Ctrl+B, будет работать с любой активной панелью.

Код

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
slist=cliplist||inline<!!|!!> slist=PS<"%P"//1//-1//GLOBALSLIST<1>> marks=$GLOBALSLIST
WCMICONS.dll,1
В активной панели выделить файлы по списку (имена с расширениями) из буфера обмена

-1
 
ingerardДата: Понедельник, 27.11.2017, 00:01 | Сообщение № 1093
Рядовой

На сайте с: 25.11.2017
Сообщений: 8
Награды: 0
Репутация: 0
chip642, у меня есть список файлов которые надо выделить и есть одна из предполагаемых папок в которую надо зайти, перейти в режим без каталогов и после чего вызвать команду которая выделит эти файлы если они там есть.

Вот что надо, еще раз спасибо.


Сообщение отредактировал ingerard - Понедельник, 27.11.2017, 00:02
 
chip642Дата: Понедельник, 27.11.2017, 00:15 | Сообщение № 1094
Генералиссимус

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

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

Код

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
slist=cliplist||inline<!!|!!> slist=PS<"%P"//1//-1//GLOBALSLIST<1>> marks=$GLOBALSLIST||after<1>
WCMICONS.dll,1
В активной панели выделить файлы по списку (имена с расширениями) из буфера обмена и оставить только выделенное

-1
 
ingerardДата: Понедельник, 27.11.2017, 09:22 | Сообщение № 1095
Рядовой

На сайте с: 25.11.2017
Сообщений: 8
Награды: 0
Репутация: 0
chip642, столкнулся с ситуацией - "Эта функция в архиве не работает".
 
Форум » • Total Commander • » Кнопки для Total Commander » ЗАКАЗ КНОПОК
Поиск:

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