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

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




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


Группа TCIMG в Telegram

.
 
chip642Дата: Среда, 15.11.2017, 11:11 | Сообщение № 1066
Генералиссимус

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

Здесь я не понял.
Цитата levit1976 ()
А можно так, чтобы отображались в панели только .ехе без папок?


Опять задача не ясна, посмотрите такой вариант.

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
tcimg=50~~$cm527~~$cm2023
Wcmicons.dll,9
Выделить все файлы активной панели с расширением под курсором и показать только выделенные

-1
-1


Если не то, то постарайтесь поставить задачу точнее.
 
levit1976Дата: Среда, 15.11.2017, 13:51 | Сообщение № 1067
Рядовой

На сайте с: 08.11.2017
Сообщений: 8
Награды: 0
Репутация: 0
Ситуация такая.

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

У меня есть на панели такая кнопка:

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utils\TCFS2\TCFS2.exe
/ef "msg($0B, 0) tcm(524) tcm(3302) tcm(2023) msg($0B, 1) tcm(524)"
%COMMANDER_PATH%\Wcmicons.dll,1680
Отображать только файлы

-1

Она действительно не показывает папки, но показывает все файлы, а мне нужно, чтобы на панели остались только файлы с расширением .ехе
 
Andrey_AДата: Среда, 15.11.2017, 14:04 | Сообщение № 1068
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7163
Награды: 139
Репутация: 124
Аверин Андрей
Цитата levit1976 ()
мне нужно, чтобы на панели остались только файлы с расширением .ехе

Код
TOTALCMD#BAR#DATA
cm_DirBranch,cm_SrcExecs

%COMMANDER_PATH%\Totalcmd.exe,26
Показать запускающие файлы в подпапках

-1


.


 
levit1976Дата: Среда, 15.11.2017, 14:17 | Сообщение № 1069
Рядовой

На сайте с: 08.11.2017
Сообщений: 8
Награды: 0
Репутация: 0
Спасибо, но не совсем то.

Эта кнопка выводит .ехе из всех подпапок.
А мне нужно только из корневой. Плюс скорость работы оставляет желать лучшего. Я так понимаю эта кнопка сначала выводит все файлы, находящиеся и в подкаталогах, а потом только оставляет .ехе
 
Andrey_AДата: Среда, 15.11.2017, 14:35 | Сообщение № 1070
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7163
Награды: 139
Репутация: 124
Аверин Андрей
Цитата levit1976 ()
не нужно только из корневой


Код
TOTALCMD#BAR#DATA
cm_SrcExecs,cm_SelectAllFiles,cm_ShowOnlySelected,cm_ClearAll

%COMMANDER_PATH%\Totalcmd.exe,26
Показать запускающие файлы без папок

-1


Цитата levit1976 ()
скорость работы оставляет желать лучшего


cm_DirBranch - это родная команда TC и быстрее навряд ли можно, если у вас тысячи папок и подпапок...


 
chip642Дата: Среда, 15.11.2017, 14:37 | Сообщение № 1071
Генералиссимус

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

Я по привычке при помощи TCIMG.

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
marks=1||test<1e!!exe>||after<2>
%COMMANDER_PATH%\WCMICONS.dll,19
Показать в активной панели только файлы.exe (без рекурсии)

-1


Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
marks=1||test<1e!!*.[combo=BOX3]>||after<2>
%COMMANDER_PATH%\WCMICONS.dll,19
Показать в активной панели только файлы с расширением выбранным или введенным в диалоговом окне (без рекурсии)

-1
 
levit1976Дата: Среда, 15.11.2017, 14:51 | Сообщение № 1072
Рядовой

На сайте с: 08.11.2017
Сообщений: 8
Награды: 0
Репутация: 0
Спасибо большое! Все отлично работает.
 
Andrey_AДата: Среда, 15.11.2017, 14:53 | Сообщение № 1073
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7163
Награды: 139
Репутация: 124
Аверин Андрей
levit1976, а это бонус - переключалка:

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

.


 
hanckДата: Четверг, 16.11.2017, 00:43 | Сообщение № 1074
Лейтенант

На сайте с: 17.12.2013
Город: Claremont
Сообщений: 67
Награды: 0
Репутация: 0
chip642, гениально, протистировал только 2 кнопки но мне и их хватило!!! Завтра буду тестировать с большим количеством файлов, А не безопаснее ли будет копировать файлы а не перемещать? вдруг что-то пойдет не так и файлы не найдут свою папку, а так можно будет удалить содержимое папки DocFiles и сделать все заного.
п.с. тестировал те кнопки, что под спойлером


Сообщение отредактировал hanck - Четверг, 16.11.2017, 00:48
 
chip642Дата: Четверг, 16.11.2017, 13:19 | Сообщение № 1075
Генералиссимус

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


Можно и копирование, надо всего лишь в первой кнопке заменить moves на copys, а во второй кнопке лишь в параметрах перемещения добавить "заменять при совпадении". Однако в этом случае, если что-то пойдет не так, в чём я сильно сомневаюсь, то файлы в изначальных папках будут с добавленной нумерацией, надо будет удалять нумерацию, кнопка прилагается.

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
<IF> <info=d9$f06/DocFiles//> = 0 <THEN> slist=%L||##path<0>||save<$f254List1.txt|1> renms=$GLOBALSLIST||^^cntr<1|1|3>_ alist=$GLOBALRENMS||save<$f254List2.txt|1> copys=$GLOBALRENMS||$f06/DocFiles//0 <ENDIF>
%COMMANDER_PATH%\WCMICONS.dll,17
Копировать выделенные файлы в папку DocFiles на рабочем столе, предварительно добавив последовательную нумерацию в начало имён

0
-1


Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
moves=PS<$f06/DocFiles//1//0//>||listz<$f254List2.txt>//1 pause=600 renms=$f254List2.txt||list<$f254List1.txt>
%COMMANDER_PATH%\WCMICONS.dll,16
Переместить все файлы папки DocFiles на рабочем столе по соответствующим путям из списка List2.txt с ЗАМЕНОЙ и удалить начальную нумерацию (001_)

0
-1


В случае непредвиденных обстоятельств.

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
renms=%L||&&(^\d+)_!!||upd<1>
%COMMANDER_PATH%\WCMICONS.dll,17
Выделенным файлам удалить счетчик в начале имён (001_, 002_ ...)

-1


Протестировал на 600 файлах, первая кнопка отрабатывает быстро, а вторая - возвращение, заняла 20 секунд. Никаких проблем не возникло, думаю и не возникнет, даже, если файлов будет 3000, дело только во времени.
 
sergio1188Дата: Суббота, 18.11.2017, 10:43 | Сообщение № 1076
Рядовой

На сайте с: 13.11.2017
Город: Minsk
Сообщений: 9
Награды: 0
Репутация: 0
Используется
Win 7x64
Total Comander 9.12 RC3 64 bit (2017-11-09)

Папка "источник" - которую нужно скопировать.
Располагается - \\Server\e\Total\папка_1\ИСТОЧНИК\
Содержание папки:
- пустые папки (вложенность - 4-6 уровней);
- файлы (различные);
- ссылки (*.lnk);
Папка "получатель" - папка куда нужно копировать папку "источник" со всем её содержимым.
Располагается - \\Server\e\Total\папка_2\ПОЛУЧАТЕЛЬ\
Содержание папки: - папка пуста;

Состояние панелей:
Левая панель - не активирована - открыта произвольная папка;
Правая панель - активирована - открыта папка "ПОЛУЧАТЕЛЬ";

Имена папок, файлов, ссылок используются на русском и английском языках, в именах имеются пробелы и цифры.

Рисунок - ссылка

Вопрос
Как сделать кнопку, чтобы можно было скопировать папку "ИСТОЧНИК", со всем её содержимым, в папку "ПОЛУЧАТЕЛЬ" при состоянии панелей описанном выше (п. "Состояние панелей")?

Если данная задача для данной ситуации не реализуема, прошу сообщить причину.


Сообщение отредактировал sergio1188 - Суббота, 18.11.2017, 22:38
 
chip642Дата: Суббота, 18.11.2017, 11:44 | Сообщение № 1077
Генералиссимус

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

Цитата sergio1188 ()
Левая панель - не активирована - открыта произвольная папка;

Цитата sergio1188 ()
при этом неактивная панель находится на папке "ИСТОЧНИК"

Это я совсем не понял.

Из подробного предоставления задачи понял следующее, что надо копировать определенную папку "ИСТОЧНИК" в активную панель - открытая папка "ПОЛУЧАТЕЛЬ".

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
watch=1 copyy="//Server\e\Total\папка_1\ИСТОЧНИК\"||"%p"//0||upd<1>
%COMMANDER_PATH%\WCMICONS.dll,18
Копировать в активную панель папку ИСТОЧНИК (без замены в случае совпадения, добавляется счетчик)

-1


Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
watch=1 copyy="//Server\e\Total\папка_1\ИСТОЧНИК\"||"%p"//1||upd<1>
%COMMANDER_PATH%\WCMICONS.dll,19
Копировать в активную панель папку ИСТОЧНИК (с заменой в случае совпадения)

-1
 
sergio1188Дата: Суббота, 18.11.2017, 12:45 | Сообщение № 1078
Рядовой

На сайте с: 13.11.2017
Город: Minsk
Сообщений: 9
Награды: 0
Репутация: 0
chip642,
Работает.

Вопросы
1. Как решить поставленную задачу без "TCIMG.exe"?
Пока установил "TCIMG" и всё работает, но хотелось бы узнать как решить задачу если не устанавливать "TCIMG"?.

2. Есть ли острая необходимость в команде "watch=1" (секундомер)?
Я просто только осваиваю Тотал..
Хотелось бы узнать как этот секундомер использовать?
Следить за скоростью копирования?
 
chip642Дата: Суббота, 18.11.2017, 13:07 | Сообщение № 1079
Генералиссимус

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


Не знаю, я не силён в синтаксисе cmd.

Цитата sergio1188 ()
Есть ли острая необходимость в команде "watch=1" (секундомер)?


Нет, необходимости нет, это бонус для пользователя.

Цитата sergio1188 ()
Хотелось бы узнать как этот секундомер использовать?


Всё есть в справке, смотрим описание команды watch
 
sergio1188Дата: Суббота, 18.11.2017, 14:38 | Сообщение № 1080
Рядовой

На сайте с: 13.11.2017
Город: Minsk
Сообщений: 9
Награды: 0
Репутация: 0
chip642,
Я пока только начинаю разбираться с Тоталом, поэтому хочу уточнить свой вопрос.

Может можно это сделать это с помощью каких-нибудь скриптов, файлов "*.vbs", батников?

Прошу прощения, если вопрос некорректен.. Пока путаюсь в терминологии..
 
Форум » • Total Commander • » Кнопки для Total Commander » ЗАКАЗ КНОПОК
Поиск:

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