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

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

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

Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Dimsok писал(а):чтобы первый файл субтитров имел такое же название, как видео, без счётчика.
Лучше так сделать:

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

%ComSpec% /q /v:on /c for /f %№ in ('dir *.avi;*.mkv;*mp4 /a-d/b^|find /c /v ""') do if %№==1 set c=""&set s=""&for /f "delims=" %# in ('dir *.sub;*.srt /a-d/b/o') do (for /r %i in (*.avi;*.mkv;*mp4) do call ren "%#" "%~ni!s!!c!%~x#")&set /a c+=1&set s=_
Dimsok писал(а):Как бы осуществить малость видоизменённую задачу:
Команда: %ComSpec% /q /v:on /c for %e in (avi mkv mp4) do if /i
Параметры: %%e==%E (set c=""&set s=""&for /f "delims=" %%# in ('dir *.sub;*.srt /a-d/b/o') do call ren "%%#" "%O!s!!c!%%~x#"&set /a c+=1&set s=_)&exit

[cut]
Dimsok писал(а):Не понимал никогда удобство их использования.
Речь зашла не о фломастерах, а о том, где спрашивать. Поэтому и не стал скрипт делать.[/cut]
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Dimsok
Сообщения: 664
Зарегистрирован: Вс авг 17, 2014 00:45

Сообщение Dimsok »

Имеется кнопка:

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

TOTALCMD#BAR#DATA
%ComSpec% /c for /f "delims=" %# in
('type %WF') do "%%COMMANDER_PATH%%\Plugins\exe\iconv.exe" -c -f UTF-8 -t WINDOWS-1251 "%%#" > "%t%%~n#%%~x#"
%COMMANDER_PATH%\Totalcmd.exe,3
Convert  UTF8 to ANSI to other panel

1
-1
Как бы её видоизменить, чтобы операция проводилась над всеми файлами с расширением .lrc в текущем каталоге, игнорируя прочие?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

nhrt.exe -notitle -cp:auto,1251 -o:q *.lrc
Только недавно ссылку давал..
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Dimsok
Сообщения: 664
Зарегистрирован: Вс авг 17, 2014 00:45

Сообщение Dimsok »

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

Сообщение Flasher »

Так этот синтаксис фактически в обсуждении выше фигурирует.
Аналогично по ссылкам отсюда, где, как мне казалось, ты уже давно разобрался с конструкциями типа for %# in (*.lrc) do .
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
BeardFury78
Сообщения: 213
Зарегистрирован: Чт авг 25, 2016 05:24

Сообщение BeardFury78 »

Хотелось бы кнопку, которая копирует содержимое текстового файла под курсором. Чтобы поставил курсор на нужный файл, нажал на кнопку и вставил скопированный текст в другую программу. Может кто-сделать такое? Или делать для этого отдельную тему?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

BeardFury78
Как вариант:
Команда: %COMMANDER_PATH%\Editors\AkelPad\AkelPad.exe
Параметры: %N /Show(6) /Command(4104) /Command(4157) /Command(4154) /Command(4325) /End
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
BeardFury78
Сообщения: 213
Зарегистрирован: Чт авг 25, 2016 05:24

Сообщение BeardFury78 »

Flasher
АкелПада у меня нет. Зачем он нужен? Мне нужно просто скопировать содержимое файла, а не открывать сам файл под курсором в этой программе.
Для теста вместо:
%COMMANDER_PATH%\Editors\AkelPad\AkelPad.exe
поставил в Командах:
"c:\Program Files (x86)\Notepad++\notepad++.exe"
В параметры прописал текст в вашем посте, результат: в Notepad++ открывается файл под курсором, а дальше программа выдает серии сообщений вроде таких "E:\Show(6) doesn't exist. Create it?", всего по каждому параметру.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

BeardFury78
Он нужен для тех ключей, которые поддерживает. Логики в попытке использования их для другого редактора не уловил.
"Просто скопировать" — это просто сказать. У редактора есть качественный функционал с автоопределением различных кодировок. Поэтому просто не получится.
Если кодировка заведомо известна, то при параметре %N выглядеть поле "Команда:" могло бы следующим образом:
ANSI: cmd /c chcp 1251|clip<
UTF-16: %COMMANDER_PATH%\Utils\NirCmd\nircmd.exe clipboard readfile
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Dimsok
Сообщения: 664
Зарегистрирован: Вс авг 17, 2014 00:45

Сообщение Dimsok »

Только с Akel лучше использовать /Quit
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Это только если он не открыт при запрете "Не открывать программу дважды".
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
BeardFury78
Сообщения: 213
Зарегистрирован: Чт авг 25, 2016 05:24

Сообщение BeardFury78 »

Flasher
У меня как раз все на ANSI, взял первую команду, работает, спасибо! Только всплывает черное окно и исчезает, можно убрать как-нибудь?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

BeardFury78
В любой кнопке есть опция "В свёрнутом виде".
Либо объединяем два варианта: %COMMANDER_PATH%\Utils\NirCmd\nircmd.exe execmd chcp 1251|clip<
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
addhaloka
Сообщения: 169
Зарегистрирован: Вт ноя 09, 2010 16:09

Сообщение addhaloka »

Flasher
Собрал, но надо проверить (сам ей никогда не пользовался).
Enca 1.19

p.s. А прикольная вещица. :) Немного потестил - копирует и батники с ASCII-графикой, и всякий китайский юникод, вроде бы без ошибок.
[s]Вот только неплохо было бы сделать вместо ('enca.exe -e что-то вроде ('%COMMANDER_PATH%\Plugins\EXE\enca.exe -e - так работает, но только если %COMMANDER_PATH% не содержит пробелов.[/s] разобрался
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

addhaloka
Молодчага! Enca 1.19 в порядке. Прибавила, правда, почти полметра. Ну, ладно. Жить можно. :)
addhaloka писал(а):Вот только неплохо было бы сделать вместо ('enca.exe -e что-то вроде ('%COMMANDER_PATH%\Plugins\EXE\enca.exe -e - так работает, но только если %COMMANDER_PATH% не содержит пробелов.
А для чего, собственно, путь запуска (папка с утилитой) синим выделен? Как раз, чтобы не было проблем с пробелами. Зачем -e?

А с такой штукой под силу справиться?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Ответить