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

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




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


Группа TCIMG в Telegram

.
 
Andrey_AДата: Четверг, 09.11.2017, 13:19 | Сообщение № 1051
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7167
Награды: 139
Репутация: 125
Аверин Андрей
hanck, что значит "сжать" изображения?
Не знаю на счёт doc, а вот DOCX - это zip архив - входите в него в Total Commander как в архив, заходите в папку
C:\....\FILE.docx\word\media\
и изменяете изображения...

.


 
hanckДата: Пятница, 10.11.2017, 13:46 | Сообщение № 1052
Лейтенант

На сайте с: 17.12.2013
Город: Claremont
Сообщений: 67
Награды: 0
Репутация: 0
Опция сжать рисунки в ворде предусматривает удаление обрезанных областей рисунков и уменьшения их размера. Сжать рисунки Вашим способом приведет только к уменьшению размера,да и пакетно, с учетом вложенных папок это будет тяжело
 
hanckДата: Понедельник, 13.11.2017, 12:59 | Сообщение № 1053
Лейтенант

На сайте с: 17.12.2013
Город: Claremont
Сообщений: 67
Награды: 0
Репутация: 0
Добрый день появилась необходимость проделать следующее - скопировать (вырезать) большое количество файлов DOC и DOCX в одну общую папку (без подпапок), а затем вернуть их на свои места. При этом нужно, чтобы файлы в случае совпадения имени не заменялись.
 
Andrey_AДата: Понедельник, 13.11.2017, 14:05 | Сообщение № 1054
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7167
Награды: 139
Репутация: 125
Аверин Андрей
hanck, а зачем их нужно все в одну папку и потом возвращать?
Разве нельзя сделать следующее:
1. Получить все файлы без подкаталогов:
Код
TOTALCMD#BAR#DATA
cm_DirBranch

Wcmicons.dll,150
Пoкaзaть вce фaйлы бeз пoдкaтaлoгoв  CTRL + B

0
2026


2. Выделить все doc и docx
3. В диалоге группового переименования применить рег. выражение:
Код
TOTALCMD#BAR#DATA
cm_MultiRenameFiles

Wcmicons.dll,11
Гpyппoвoe Пepeимeнoвaниe  CTRL+ M

0
2400


При этом файлы останутся на своих местах и переименуются.

.


 
hanckДата: Понедельник, 13.11.2017, 17:38 | Сообщение № 1055
Лейтенант

На сайте с: 17.12.2013
Город: Claremont
Сообщений: 67
Награды: 0
Репутация: 0
Цитата Andrey_A ()
hanck, а зачем их нужно все в одну папку и потом возвращать?

ответ под спойлером, программа хочет, чтобы они находились в одной папке, а структура папок такова, что в папке может быть документ doc и Jpeg. Например: папка "иванов иван иванович" внутри файлы "Новый документ.docx" и "Изображение.jpg". Если не вернуть документ в папку, то я не пойму, что он относится к Иванову Ивану

Если бы акелпад поддерживал doc и docx думаю проблема была бы решена


Сообщение отредактировал hanck - Понедельник, 13.11.2017, 17:47
 
Andrey_AДата: Понедельник, 13.11.2017, 18:18 | Сообщение № 1056
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7167
Награды: 139
Репутация: 125
Аверин Андрей
hanck, а причём тут AkelPad? Я писал решение задачи через Total Commander
Или вы им не пользуетесь?
В нём всё легко решается, без всяких там программ по переименованию...

--------------
Может я не понял задачи, если вам нужно произвести поиск и замену внутри файлов (а не просто переименовать), то это совсем другое...

.


 
hanckДата: Понедельник, 13.11.2017, 18:36 | Сообщение № 1057
Лейтенант

На сайте с: 17.12.2013
Город: Claremont
Сообщений: 67
Награды: 0
Репутация: 0
да, мне нужно переименовать в содержимом файла, поэтому от тотала мне нужно только перемещение и возврат папок

Сообщение отредактировал hanck - Понедельник, 13.11.2017, 18:39
 
barmДата: Вторник, 14.11.2017, 17:53 | Сообщение № 1058
Сержант

На сайте с: 30.01.2017
Город: Симферополь
Сообщений: 30
Награды: 1
Репутация: 0
Уважаемые, а можно кнопку "Закрыть все вкладки кроме заблокированных"? А то нашел только "Закрыть все и заблокированные".
 
levit1976Дата: Вторник, 14.11.2017, 18:00 | Сообщение № 1059
Рядовой

На сайте с: 08.11.2017
Сообщений: 8
Награды: 0
Репутация: 0
Добрый день!
НЕ могли бы вы мне помочь?

В буфере примерно такие пути папок:
D:\Total\Soft\Bible\Calibre Portable\Calibre Library\David E. Garland\1 Corinthians (4117)
D:\Total\Soft\Bible\Calibre Portable\Calibre Library\Nieizviestno\1. Lieonardo da Vinchi (1247)
...

В каждой из этих папок точно есть один файл одного из следующих форматов: fb2, djvu, pdf, epub

Можно ли сделать так, чтобы при нажатии кнопки все эти файлы выделялись и копировались, например, в отдельную папку?
 
chip642Дата: Вторник, 14.11.2017, 18:31 | Сообщение № 1060
Генералиссимус

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


Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
tcimg=$cm5001~~$cm3008 tcimg=$cm4006 tcimg=$cm5001~~$cm3008
%COMMANDER_PATH%\WCMICONS.dll,1
Закрыть все незаблокированные вкладки в обеих панелях TC

-1
 
chip642Дата: Вторник, 14.11.2017, 18:51 | Сообщение № 1061
Генералиссимус

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

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
copys=FOLDC<cliplist//1//-1//*.b2|*.djvu|*.pdf|*.epub>||$f06\Search
%COMMANDER_PATH%\WCMICONS.dll,19
В папках, пути из буфера обмена, произвести поиск (с рекурсией) файлов *. b2, djvu, pdf, epub, найденное копировать в папку Search на рабочем столе

-1
 
barmДата: Вторник, 14.11.2017, 19:30 | Сообщение № 1062
Сержант

На сайте с: 30.01.2017
Город: Симферополь
Сообщений: 30
Награды: 1
Репутация: 0
chip642
Премного благодарен. Всё работает.
 
chip642Дата: Вторник, 14.11.2017, 22:07 | Сообщение № 1063
Генералиссимус

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


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

Условие: в режиме - "Пoкaзaть вce фaйлы бeз пoдкaтaлoгoв (CTRL + B)" переместить документы из разных мест в одну папку.

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

Внимание: 1-ю кнопку ниже применять единожды за сеанс (Сеанс - одно применение первой кнопки и обязательное применение второй), то бишь выделили необходимые документы и применили кнопку, более никаких действий с этой кнопкой, пока не задействуете вторую кнопку, которая вернет документы назад в первозданном виде, поэтому, если вы после перемещения группы файлов в другую панель, решите еще выделить в активной панели файлы и переместить в другую панель, то файлы потеряют свою именную идентичность - собьется последовательная нумерация.

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

-1


Редактируем файлы, документы и находясь в панели с документами применяем следующую кнопку, выделять файлы не надо, кнопка будет работать со всеми файлами панели

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
moves=PS<"%p"//1//0//>||listz<$f254List2.txt>//0 pause=700 renms=$f254List2.txt||list<$f254List1.txt>
%COMMANDER_PATH%\WCMICONS.dll,16
Переместить все файлы активной панели по соответствующим путям из списка List2.txt и удалить начальную нумерацию

-1


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

Так как hanck нужна данная реализация, чтобы редактировать документы в сторонней программе, которая работает только с папкой, то имеет смысл, наверное, в кнопках панель назначения заменить на определенную папку, в примере приведу папку DocFiles на рабочем столе, вы можете заменить на любую другую.

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

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

-1


2-я кнопка: перемещение уже отредактированных документов на свои места.

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

-1


Примечание: всегда имейте в наличии резервные копии документов.
 
chip642Дата: Среда, 15.11.2017, 10:38 | Сообщение № 1064
Генералиссимус

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

Вот хороший вариант, команда не даст пользователю совершить опрометчивый шаг

На начальном этапе команда проверяет пустая ли папка назначения - DocFile , если не пустая, то команда на этом этапе и завершится, если же папка пустая, или её нет вообще по указанному пути, то команда продолжить свою работу.

Код
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> moves=$GLOBALRENMS||$f06\DocFiles//0 <ENDIF>
%COMMANDER_PATH%\WCMICONS.dll,19
Переместить выделенные файлы в папку DocFiles на рабочем столе, предварительно добавив последовательную нумерацию в начало имён

-1


2-я кнопка без изменений: перемещение уже отредактированных (или нет) документов на свои места с оригинальными именами.

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

-1

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

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

-1


2-я кнопка без изменений: все файлы активной панели (изначально панель назначения) , в которую ранее были перемещены файлы, перемещаются на свои места с оригинальными именами.

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
moves=PS<"%p"//1//0//>||listz<$f254List2.txt>//0 pause=700 renms=$f254List2.txt||list<$f254List1.txt>
%COMMANDER_PATH%\WCMICONS.dll,16
Переместить все файлы активной панели по соответствующим путям из списка List2.txt и удалить начальную нумерацию

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

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

Нашел кнопку которая показывает только .ехе, но с папками.
А можно так, чтобы отображались в панели только .ехе без папок?
 
Форум » • Total Commander • » Кнопки для Total Commander » ЗАКАЗ КНОПОК
Поиск:

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