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

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




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


Группа TCIMG в Telegram

.
 
zybrevlДата: Четверг, 04.04.2019, 17:20 | Сообщение № 1621
Генерал-майор

На сайте с: 10.11.2018
Сообщений: 312
Награды: 13
Репутация: 10
Andrey_A,
Андрей, приветствую.

С темами оформления ТС разобрались, а возможно ли с TCIMG
переключать системные темы оформления, в TCIMG не нашёл
параметров для функции закрытия окон, как с утилитой cmdow:

@echo off
start/wait %systemroot%\Resources\Themes\Name.theme
cmdow.exe ЏҐаб®­ «Ё§ жЁп /CLS
exit

или это никому не нужно?



Сообщение отредактировал zybrevl - Четверг, 04.04.2019, 18:07
 
Andrey_AДата: Четверг, 04.04.2019, 18:32 | Сообщение № 1622
Генералиссимус

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


Я не понял что вам нужно закрывать? У мен нет в системе cmdow, мне хватает команды buttn

Что касается включения темы, то зачем батник? Перетаскиваете файл ...theme на панель инструментов и нажимаете на кнопку.
-----------
Если надо закрыть окно Персонализации, то можно так:

Код
"buttn=CabinetWClass||x|$tПерсонализация|$v|$f|$z" - закрывает окно "Персонализации" (Window7)


Если запустить файл и скрыть диалог, то можно так:

Код
"openf=%%WINDIR%%\Resources\Themes\aero.theme||x||explorer<open> buttn=CabinetWClass||x|$tПерсонализация|$v|$f|$z" - открыть тему aero.theme и закрыть  окно "Персонализации" (Window7)


или так

Код
"cmdbt=rundll32.exe~~shell32.dll,Control_RunDLL~~desk.cpl~~desk,@Themes~~/Action:OpenTheme~~/file:''C:\Windows\Resources\Themes\aero.theme'' buttn=CabinetWClass||x|$tПерсонализация|$v|$f|$z" - открыть тему aero.theme и закрыть  окно "Персонализации" (Window7)


.


 
zybrevlДата: Четверг, 04.04.2019, 19:19 | Сообщение № 1623
Генерал-майор

На сайте с: 10.11.2018
Сообщений: 312
Награды: 13
Репутация: 10
Andrey_A,
Андрей, спасибо.
Всё работает, у меня не получалось с exect

.TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
openf=%%WINDIR%%\Resources\Themes\aero.theme||x||explorer<open> buttn=CabinetWClass||x|$tПерсонализация|$v|$f|$z
Wcmicons.dll,283
Window Aero
%COMMANDER_PATH%\
0
-1


Сообщение отредактировал zybrevl - Четверг, 04.04.2019, 21:13
 
sibirnikДата: Суббота, 13.04.2019, 04:46 | Сообщение № 1624
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
Прошу помочь решить проблему с удалением ненужных строк из выделенных текстовых файлов, оставив только строки в которых в конце строк присутствует прописанное в файле Leave.txt Файл находится по пути: Files\User\Leave.txt
Пояснение: берём из нужных строк крайнее слово или цифры(смотря чем заканчиваются нужные строки) прописываем их в файл Leave.txt - применяем кнопку. Спасибо.
 
chip642Дата: Суббота, 13.04.2019, 07:47 | Сообщение № 1625
Генералиссимус

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

Если правильно понял. В файле Leave.txt находится список фраз, слов.

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
textx=%UL||?T|d5:$f200User\Leave.txt,1:-1||formt<63>
WCMICONS.dll,19
В выделенных файлах удалить строки в конце которых нет фраз из списка Leave.txt

-1


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

Цитата alexostrov ()
Я так вижу, что процесс затягивается или совсем заглох?


Не успел выложить, в больничку слег, разгребу дела и опубликую.
 
sibirnikДата: Суббота, 13.04.2019, 08:22 | Сообщение № 1626
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
chip642,
Спасибо огромное! То что нужно. С выздоровлением Вас!

Добавлено (14.04.2019, 06:11)
---------------------------------------------
Пожалуйста помогите решить для меня нерешаемую проблему:
Убрать в имени под курсором все чёрточки, кроме первой.
Пример:
Имеем:
Помогите - Решить - Проблему - Сам - Не - могу
или так
Помогите-Решить-Проблему-Сам-Не-могу
или так
Помогите - Решить-Проблему-Сам-Не-могу
Надо привести к такому виду:
Помогите - Решить Проблему Сам Не могу
Спасибо.

 
chip642Дата: Понедельник, 15.04.2019, 19:54 | Сообщение № 1627
Генералиссимус

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

Автор исправил, теперь команда moves с вашими параметрами работает. Однако посмотрел я на вашу кнопку и мне она кажется очень громоздкой.
Предлагаю вам такой вариант с использованием WinRAR. Нужные типы файлов извлекаются сразу в указанную папку.

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
imgpr=1 sends=*.jpg,*.jpeg,*.bmp,*.png,*.psd,*.gif,*.tiff||&&,!!\|\| start=RAR||-IBCK||x||list<%UL>||GLOBALSENDS<1>||D:\Перебор\JPG||&&hide||&&wait delss=%UL||1||recycle<1>
WCMICONS.dll,19
Извлечь указанные типы файлов из выделенных архивов в папку D:\Перебор\JPG\ с последующим удалением в корзину исходных архивов.

-1
 
sibirnikДата: Вторник, 16.04.2019, 03:45 | Сообщение № 1628
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
Andrey_A, Огромное спасибо! Теперь мои кнопки работают.
chip642,
Ваши кнопки - это всегда произведение исскуства, но мою задачу она выполняет не до конца правильно, а именно:
Ключевое слово "Извлечь...." Кнопка не извлекает файлы из каталогов(если таковые в архиве имеются), а нужно, чтобы извлекала.


Сообщение отредактировал sibirnik - Вторник, 16.04.2019, 04:06
 
chip642Дата: Вторник, 16.04.2019, 04:33 | Сообщение № 1629
Генералиссимус

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

Тестируйте, ещё добавил параметр автоматического переименования в случае совпадения базовых имён извлекаемых файлов с именами файлов в папке назначения.

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
imgpr=1 sends=*.jpg,*.jpeg,*.bmp,*.png,*.psd,*.tiff||&&,!!\|\| start=RAR||-IBCK||e||-or||list<%UL>||GLOBALSENDS<1>||D:\Перебор\JPG\||&&hide||&&wait delss=%UL||1||recycle<1>
WCMICONS.dll,19
Извлечь указанные типы файлов из выделенных архивов в папку D:\Перебор\JPG\ с последующим удалением в корзину исходных архивов.

-1
-1
 
chip642Дата: Вторник, 16.04.2019, 04:56 | Сообщение № 1630
Генералиссимус

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


Можно пойти таким путём.

В TCIMG.tcg или в TCIMGU.tcg (пользовательский файл) записываем три секции:

Код
[RegToInf]
slist=%L <FOR> 1 <TO> GLOBALSLIST<0> start=$f300Scripts\SetTools\reg2inf.exe||GLOBALSLIST<:INDEX:>||GLOBALSLIST<:INDEX:>.inf||/RepVars||&&hide||&&wait <NEXT>
[RegToCfg]
slist=%L <FOR> 1 <TO> GLOBALSLIST<0> scrpt=$f300Scripts\SetTools\AllInOne.vbs||GLOBALSLIST<:INDEX:>||\%1\||/CONFIG||&&wait <NEXT>
[RegToBat]
slist=%L <FOR> 1 <TO> GLOBALSLIST<0> scrpt=$f300Scripts\SetTools\AllInOne.vbs||GLOBALSLIST<:INDEX:>||\%1\||/BAT||&&wait <NEXT>


Далее выделяем, если их несколько, файлы REG и применяем кнопку.

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
<HOTKEY=10> tcimg=$pmRegToInf <HOTKEY=11> tcimg=$pmRegToCfg <HOTKEY=X> tcimg=$pmRegToBat
WCMICONS.dll,35
Конвертировать выделенные *.reg ¦ ЛКМ - в *.bat ¦ CTRL – в *.cfg ¦ SHIFT – в *.inf

-1


Файлы reg2inf.exe, win_iconv.exe и скрипт AllInOne.vbs используемые в этой кнопке расположены по пути: Total Commander\Scripts\SetTools\

Для желающих можно скачать эти файлы отсюда
 
sibirnikДата: Вторник, 16.04.2019, 05:30 | Сообщение № 1631
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
Кнопка здесь работает не правильно:
1 - Так и извлекает в папку именем архива (нужно извлечь заданные расширения в папку JPG( без папок)
2 - Извлекает из всех архивов, (а надо либо из выделенного или под курсором) которые есть в открытом каталоге, хотя они и не выбраны.
3 - Если в открытом каталоге, есть архив с не указанными расширениями в кнопке, вылетает ошибка Winrar(нельзя извлечь)
Сейчас посмотрю кнопки, которые Вы предложили ниже(я так быстро не могу, как Вы создаёте творения)
 
chip642Дата: Вторник, 16.04.2019, 05:48 | Сообщение № 1632
Генералиссимус

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

Исправил, перекопируйте.
 
sibirnikДата: Вторник, 16.04.2019, 06:15 | Сообщение № 1633
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
chip642,
Снимаю шляпу. Вот теперь работает. По тестирую, я довольно часто пользуюсь аналогичными кнопками под разные задачи. Спасибо.
 
sibirnikДата: Вторник, 16.04.2019, 08:54 | Сообщение № 1634
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
Цитата rediffusion ()
А в чём разница таких записей $f250 и $f300

$f250 - Путь к каталогу утилиты. (TCIMG)
$f300 - Путь к каталогу Total Commander. Вот и разница существенная нарисовалась.
 
chip642Дата: Вторник, 16.04.2019, 08:57 | Сообщение № 1635
Генералиссимус

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

Будьте внимательны, вы пишете, что перенесли файлы в TCVIM36\Scripts\SetTools\ , а ошибку у вас выдает по пути TCVIM35\Scripts\SetTools\, соответственно в ошибке указано, что файл не найден. Разберитесь в какой сборке Матроса вы тестируете.

Цитата rediffusion ()
А в чём разница таких записей $f250 и $f300 разве это не одно и тоже?


Смотрите справку Дополнение №8

$f250 - путь к каталогу TCIMG
$f300 - путь к каталогу Total Commander

Цитата rediffusion ()

Эти ключи с параметрами вставил после ключа


То что в квадратных скобках, это не ключи, а имя секции.
 
Форум » • Total Commander • » Кнопки для Total Commander » ЗАКАЗ КНОПОК
Поиск:

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