Обсуждение темы "Обмен кнопками"

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Flasher
А em_SyncFoldersCurName — это "syncopen =" или что-то другое?
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Avada
А ты посмотри, с чего начинаются "Параметры:". И всё поймёшь. Тут же важно сопоставить с одноимённым каталогом в другой панели, который не будет ни под курсором ни выделен. Т.е. SYNCOPEN для этого не годится. Поэтому решением стала передача %P%N %T%N для /S=S.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Flasher
Понятно. Что касается предыдущей части обсуждения (не успел вовремя ответить), то нажатие кнопки "Сравнить", да, упоминалось. Но сделать это ручками мне как-то не кажется непосильным трудом. (Опять же часто полезно заранее уточнить параметры сравнения.)
Инструменты сравнения и синхронизации я не спутал, речь шла, разумеется, про последнюю. Более того, перед написанием поста всё это проверялось ещё раз. При выделении папки в текущей панели и последующем простейшем вызове окна синхронизации далее де-факто выполняется сравнение именно этой папки именно с одноимённой папкой в другой панели. В верхних полях при этом и до, и после сравнения фигурируют пути открытых в панелях папок, но в самом списке имена сравниваемых вложенных папок указываются верно. Ну и опция про "выделенные (в главном окне)" включается...
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Avada
Ясно. Т.е. по твоему варианту было бы так:

Код: Выделить всё

TCFS2.exe tcm(524) send(`%+{DOWN}{TAB}`) delay(20) tcm(524) tcm(4006) tcm(2020,1) delay(500) sendmsg(findwnd(TButton,,findwnd(TCmpForm),5,3),$f5)
Но в отличии от этого варианта в моём никаких манипуляций с выделением в обеих панелях не требуется.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

BeardFury78
Чтобы сравнить инструментом синхронизации существующие пары одноимённых папок (под курсором и в другой файловой панели), причём без применения вспомогательных утилит и пользовательских команд, воспользуйтесь кнопкой с командой %COMMANDER_EXE% и строкой /S=S:= %Z%X%P%x%N %X%T%x%N в параметрах.
Последний раз редактировалось sa Вт июн 25, 2019 08:50, всего редактировалось 3 раза.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

sa писал(а):причём без применения вспомогательных утилит
Утилита или скрипт, как выше было объяснено, нужны в т.ч. для нажатия кнопки "Сравнить". Неужели до сих пор не дошло?

P.S.: Спустя 3 дня догадался таки подставить знак равенства. Молодец.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

All (кроме автора предыдущего [s]топика[/s] сообщения)
Знаки равенства (оба) присутствовали в моём сообщении изначально, изменения касались исключительно параметров %X и %x.
Последний раз редактировалось sa Пт июн 28, 2019 19:39, всего редактировалось 1 раз.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

sa писал(а):кроме автора предыдущего топика
Поскольку автор "предыдущего" топика ADv на форуме не отмечался 3 года назад, то указывать на него смысла вообще не имело.
Остаётся кому-то съесть конфетку за мониторинг моих сообщений. Добавка равенства была. А параметры %X/%x здесь добавились после заимствования из моего поста в топике Script Request. И это вполне очевидно.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Artemidje
Сообщения: 1
Зарегистрирован: Вт июл 02, 2019 21:38
Откуда: Челябинск

Сообщение Artemidje »

Нужна кнопка. Чтобы при выделенной папки в одной панели во второй панели выделяла другую папку с тем же именем.
Делаю для сайта, так что оставлю здесь ссылку с позволения админов (не ругайтесь).
Всем добра :)
Новичок, не ругайте
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Artemidje
Команда: selectfilesdt
Параметры: %S1
Подробнее здесь.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

BeardFury78
Для правильной работы с путями, содержащими пробелы, в строку параметров добавил кавычки: /S=S:= %Z%X"%P%x"%N %X"%T%x"%N
Ранее (без указания %x перед %N) при наличии пробелов Тотал сам (автоматически) заключал полный путь в кавычки.
Аватара пользователя
Angel
Сообщения: 1
Зарегистрирован: Вс авг 04, 2019 02:39
Контактная информация:

Сообщение Angel »

приветствую, господа!
у меня вопрос по кнопкам, возможно решение всплывало, но я не нашёл(

итак есть 2 кнопки на панели TC кастомного происхождения.
одна пакует в sfx-7z, вторая тоже самое делает в sfx-rar, только еще с паролем и архивным комментарием.

почему то вызов консольного 7z происходит нормально и архиватор отрабатывает штатно без дополнительных шаманств с бубном.
попытка сделать аналогичную строку вызова для консольного Rar.exe почему то терпит провал.

при клике по кнопке рар промелькивает на экране и ничего не пакует.
пришлось соорудить ему такой костыль:
сперва вызывается cmd с ключом /c и уже с нею запускается rar.exe и тогда ему передаются параметры и он упаковывает как положено.

ниже я представлю коды кнопок для сравнения.
(оба кода в данный момент работают, просто рар ч/з костыль.
я спрашивал у разработчика архиватора винрар, евгения рошаля - ответ был примерно следующим: скрин выдержки переписки https://klikr.org/14c5d1a63a8f673c78277ba4966d.png

кнопка 7z

Код: Выделить всё

TOTALCMD#BAR#DATA
"%COMMANDER_PATH%\Plugins\wcx\Total7zip\7z.exe"
a -t7z -md=192m -mx -myx=9 -m0=LZMA2 -ssw -mqs=on -scsUTF-16LE -sfx7z.sfx -y -i"@%WL" -- %N.exe
wcmicons.dll,28
Упаковать с максимальным сжатием выделенное  в sfx-7z архив


-1
проблемная кнопка с консольным раром

Код: Выделить всё

TOTALCMD#BAR#DATA
cmd /c %COMMANDER_PATH%\Plugins\arc\Rar.exe
a -ma -ep1 -r -rr9 -pru-board -z"%%COMMANDER_PATH%%\Plugins\arc\rarSFXComm.txt" -sfx"%%COMMANDER_PATH%%\Plugins\arc\DefaultEn64.SFX" "%O.exe" %P%N
%COMMANDER_PATH%\Plugins\arc\SFXrar.ico
Создаём запароленный sfx-rar архив


-1
т.е. мне ответили что проблема не в раре и послали к спецам по TC выяснять почему же он не вызывает рар как следует.
прошу помощи.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Angel
Запросы по кнопкам, как 100500 раз пояснялось в теме "Обмен кнопками" (в том числе на той же странице), делаются не в ней (там только готовый результат), а в другом месте. Не удаляю сообщение только потому, что много понаписано, хотя следовало бы.
Консольный RAR нормально всё пакует, просто надо было разобраться с этим жутким синтаксисом в кнопке. Ссылку я вашу открыл (вполне предсказуемый ответ!) , но с кнопкой возиться не хочу: последние три страницы темы по TC на ру-борде, посвящённые вашим хотелкам по архивации для портативной сборки, не очень вдохновляют на продолжение здесь, а идея понатыкать кучу кнопок для разных видов архивации мне представляется сомнительной изначально. Возможно, другие желающие найдутся.
И в теме по обмену кнопками советую поискать, как оформляется RAR-архивация. Вот тут хотя бы (там, правда, не весь код кнопки, надо значок указать, и вокруг %N, возможно, лишняя пара кавычек, но использовать для дальнейшей отладки под свои нужды можно). Есть там и другие варианты кнопок для RAR-архивации (поиск по сообщениям в "Секретах и советах", искомое слово RAR).
Но, разумеется, всё это же прекрасным образом можно было бы сделать через диалог упаковки TC, в том числе и с архивацией в ту же панель (поиск по форуму в помощь — про нажатие клавиши Ctrl при любом способе вызова диалога упаковки, про запись постоянных параметров прямо в поле на странице настроек "Архиваторы", про сменный набор параметров архивации, вставляемый в поле диалога упаковки с помощью одного из компонентов плагина TWinKey, и прочее).
Кроме того, у нас категорически принято использовать заглавные буквы и знаки препинания. Хотите общаться — привыкайте к порядку.
Замечание за нарушение правил форума. Больше так не делайте. Перенесено по принадлежности.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Angel писал(а):оба кода в данный момент работают, просто рар ч/з костыль.
С чем и поздравляем. Только это не костыль, а вполне себе рабочая среда для передачи переменных окружения, когда это требуется. В подфоруме таких кнопок навалом. Зачем вы решили эти кнопками здесь поделиться, для меня вопрос. У нас тут хватает своих куда более умных и гибких решений. А что касается проблемы с rar, то Евгений ошибся, переведя стрелки на ТС. Пусть научит передавать программе переменные среды, тогда вопросов не будет. В вашем случае вопрос решается без cmd /c, достаточно перенести родительский каталог в "Путь запуска":
Команда: Rar.exe a -ma -ep1 -r -rr9 -pru-board -zrarSFXComm.txt -sfxDefaultEn64.SFX
Параметры: "%O.exe" %V
Путь запуска: %COMMANDER_PATH%\Plugins\arc\
Менее локаничным вариантом будет перенос -z/sfx-ключей с путями в первое поле без сдваивания процента.
В случае кнопки (совсем не аналога) с 7z.exe (не лишним будет указать, откуда растут ноги) никаких путей в параметрах с переменными среды нет, поэтому сравнение в работоспособности тут неуместно.
Angel писал(а):только еще с паролем
У 7z аналогичный ключ.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
kgb
Сообщения: 4
Зарегистрирован: Пн апр 03, 2017 10:44

woff/woff2 to otf

Сообщение kgb »

Прошу помочь сделать кнопки для утилит по конвертации веб-шрифтов (woff, woff2) в otf по выделению в папке. Утилиты находятся здесь:

Код: Выделить всё

https://cloud.mail.ru/public/4u2f/2hduSykYZ

Листинг у woff2sfnt такой:
woff2sfnt font.woff>font.otf

У woff2_decompress:
woff2_decompress font.woff2

Большое спасибо, Flasher.
Последний раз редактировалось kgb Чт авг 15, 2019 22:50, всего редактировалось 3 раза.
Ответить