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

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




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


Группа TCIMG в Telegram

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

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7212
Награды: 144
Репутация: 132
Аверин Андрей
Цитата 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 | Сообщение № 1067
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1511
Награды: 62
Репутация: 59
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 | Сообщение № 1068
Рядовой

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

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

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

.


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

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


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

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1511
Награды: 62
Репутация: 59
Цитата 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 | Сообщение № 1072
Рядовой

На сайте с: 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 | Сообщение № 1073
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1511
Награды: 62
Репутация: 59
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 | Сообщение № 1074
Рядовой

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

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

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

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


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

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


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

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


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

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

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

Прошу прощения, если вопрос некорректен.. Пока путаюсь в терминологии..
 
Andrey_AДата: Суббота, 18.11.2017, 15:03 | Сообщение № 1077
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7212
Награды: 144
Репутация: 132
Аверин Андрей
Цитата 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 | Сообщение № 1078
Генералиссимус

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

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

На сайте с: 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 | Сообщение № 1080
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1511
Награды: 62
Репутация: 59
Цитата 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 и не будет работать, он работает только с копированием одного файла (НЕ папки), чей путь расположен в буфере обмена. Если вы открывали этот скрипт в редакторе, то должны были заметить.
 
Поиск:

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