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

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

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

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

Сообщение Flasher »

kgb писал(а):Прошу помочь сделать кнопки для утилит по конвертации веб-шрифтов (woff, woff2) в otf
Как-то так (не тестировал):
Команда: %ComSpec% /q/c for /f "delims= eol=" %f in
Параметры: ('type %WL') do if /i "%%~xf"==".woff" "%%COMMANDER_PATH%%\Utils\woff2sfnt.exe" "%%f">"%%~nf.otf"
Путь запуска: <пусто>
kgb писал(а):Большое спасибо, Flasher.
Смотрю, в очередной раз стесняетесь поблагодарить в свежем посте. Не стесняйтесь. ;)
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
bbcby
Сообщения: 58
Зарегистрирован: Вс мар 05, 2006 17:50

Сообщение bbcby »

Подскажите, куда тут можно вписать chcp 65001, чтобы в консоли отображалась кириллица.

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

TOTALCMD#BAR#DATA
%ComSpec% /c echo off & for /f "delims=" %i in
('type %WF') do ffmpeg -hide_banner -i "%%i" -vn -acodec copy "%T%%~ni.ac3"
%commander_path%\ico\ffmpeg.ico
ffmpeg ac3 (copy)


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

Сообщение Flasher »

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

%ComSpec% /q/c chcp 65001>nul&for /f "delims= eol=" %i in
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
bbcby
Сообщения: 58
Зарегистрирован: Вс мар 05, 2006 17:50

Сообщение bbcby »

Спасибо, но

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

╨У╨╛╤А╨╛╨┤╤Б╨║╨╛╨╣_╨▓╨░╨╗.mkv: No such file or directory
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Вот и я удивился, почему 65001, а не 1251. :)
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
bbcby
Сообщения: 58
Зарегистрирован: Вс мар 05, 2006 17:50

Сообщение bbcby »

Так 1251

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

├юЁюфёъющ_тры.mkv: No such file or directory
В ветке по FFMPEG советовали 65001, на руборде.
Если открыть консоль и напрямую ввести, то все нормально

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

C:\Volumes>chcp 65001
Active code page: 65001

C:\Volumes>ffmpeg -hide_banner -i T:\Городской_вал.mkv -vn -acodec copy "Городской_вал.mkv.ac3"
Input #0, matroska,webm, from 'T:\Городской_вал.mkv':
  Metadata:
    encoder         : libebml v1.3.1 + libmatroska v1.4.2
    creation_time   : 2019-10-08T09:48:15.000000Z
  Duration: 00:47:43.20, start: 0.000000, bitrate: 2193 kb/s
    Stream #0:0: Video: h264 (High), yuv420p(tv, bt709, progressive), 1024x576 [SAR 1:1 DAR 16:9], 25 fps, 25 tbr, 1k tbn, 50 tbc (default)
    Stream #0:1: Audio: ac3, 48000 Hz, stereo, fltp, 192 kb/s (default)
Output #0, ac3, to 'Городской_вал.mkv.ac3':
  Metadata:
    encoder         : Lavf58.20.100
    Stream #0:0: Audio: ac3, 48000 Hz, stereo, fltp, 192 kb/s (default)
Stream mapping:
  Stream #0:1 -> #0:0 (copy)
Press [q] to stop, [?] for help
size=   67106kB time=00:47:43.16 bitrate= 192.0kbits/s speed= 325x
video:0kB audio:67106kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.000000%

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

Сообщение Flasher »

%F или %UF вместо %WF не помогает?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
bbcby
Сообщения: 58
Зарегистрирован: Вс мар 05, 2006 17:50

Сообщение bbcby »

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

Сообщение Flasher »

Тогда так:
К: %ComSpec% /q/c chcp 65001>nul&for %i in
П: (%S) do ffmpeg.exe -hide_banner -i %%i -vn -acodec copy "%T%%~ni.ac3"
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
bbcby
Сообщения: 58
Зарегистрирован: Вс мар 05, 2006 17:50

Сообщение bbcby »

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

Сообщение Flasher »

Ага, вот и необходимость в кавычках для %S (см. пункт 8) выявилась. Но это касается только файлов без пробелов и амперсандов.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
bbcby
Сообщения: 58
Зарегистрирован: Вс мар 05, 2006 17:50

Сообщение bbcby »

Все Ок, спасибо.
bbcby
Сообщения: 58
Зарегистрирован: Вс мар 05, 2006 17:50

Сообщение bbcby »

Добрый день. Сделал кнопку - пережатие 6 моно файлов WAV в DD5.1

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

TOTALCMD#BAR#DATA
%ComSpec% /c echo off & for /f "delims=" %i in
('type %WF') do ffmpeg -i EN.L.wav -i EN.R.wav -i EN.C.wav -i EN.LFE.wav -i EN.SL.wav -i EN.SR.wav -filter_complex "[0:a][1:a][2:a][3:a][4:a][5:a]join=inputs=6:channel_layout=5.1:map=0.0-FL|1.0-FR|2.0-FC|3.0-LFE|4.0-BL|5.0-BR[a]" -map "[a]" -acodec ac3 -ac 6 -ar 48000 -ab 448k -dialnorm -27 -dsur_mode 0 -original 1 -copyright 1 -dmix_mode 2 -center_mixlev 0.707 -surround_mixlev 0.707 -mixing_level 105 -room_type 2 -channel_layout 63 output.ac3 -hide_banner
%commander_path%\ico\ffmpeg.ico
ffmpeg: WAVS -> 5.1


-1
Как вписать имена фалов в переменном виде, т.е. чтобы подхватывались выделенные файлы?
L, R, C, LFE, SL, SR - эти части имен будут присутствовать всегда.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

"%%i" и есть переменная имени из списка выбранного.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
bbcby
Сообщения: 58
Зарегистрирован: Вс мар 05, 2006 17:50

Сообщение bbcby »

Немножко не понял, но не так же?
-i "%%i" -i "%%i" -i "%%i" -i "%%i" -i "%%i" -i "%%i"
Ответить