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

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

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

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

Сообщение Flasher »

Aleks431 писал(а):Как бы изменить так, чтобы конвертировались не только файлы txt, а любые другие - ini, mnu, lng ?
Логично, что заменить в двух местах %P%O.txt на %V.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Aleks431
Сообщения: 74
Зарегистрирован: Пн май 23, 2011 23:49

Сообщение Aleks431 »

Почти, получилось. Еще оказалось можно и %P%N использовать
%P%N /SaveFile("%P\%N", 65001, -1) /quit
Но всё-равно не срабатывает, если в названии файла есть пробел. :-(
Skif_off
Сообщения: 1252
Зарегистрирован: Ср ноя 28, 2012 13:44

Сообщение Skif_off »

"%P%N" /SaveFile("%P\%N", 65001, -1) /quit
а так?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Не-не-не. :) Кавычки вообще убрать.
%V /SaveFile(%V, 65001, -1) /quit
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Aleks431
Сообщения: 74
Зарегистрирован: Пн май 23, 2011 23:49

Сообщение Aleks431 »

Без кавычек AkelPad с ошибкой вылетает.
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

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

Сообщение Flasher »

Aleks431
В общем, тут всё в синтаксисе Акеля дело. Все пути без исключения в командах должны быть с кавычками, а поскольку %V и %P%N доп. кавычки при пробелах всегда сдвоят, то тут вариант Tol!ka только и остаётся.
Да, и первый параметр на открытие вовсе не нужен.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

можно ещё попробовать "%p%n"
bbcby
Сообщения: 58
Зарегистрирован: Вс мар 05, 2006 17:50

Сообщение bbcby »

Здравствуйте.
Есть такой баник

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

FOR %%i IN (*.avi) DO (
ffmpeg.exe -i "%%i" -c:a copy "%%~ni".ac3 )
Описание: При помощи FFMpeg вытащить первую дорожку из всех .avi файлов в папке, и вне зависимости от ее формата, обозвать ее расширение .ac3. Без перекодировки в другой формат.

помогите сделать кнопку.
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

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

TOTALCMD#BAR#DATA
%comspec% /c for %i in (*.avi) do
(ffmpeg.exe -i "%%i" -c:a copy "%%~ni.ac3")
wcmicons.dll
вытащить первую дорожку из всех .avi в папке

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

Сообщение bbcby »

Спасибо огромное. А можно еще вариант для выделенных файлов?
И еще одно:

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

eac3to 00001.m2ts -demux
производится демукс из (напр. M2TS, MKV) в текущую директорию, нужна кнопка для демукса в противоположную панель коммандера.
Не получается у меня что-то, честно пробовал :).
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

bbcby
А в чём проблема-то?

С выделенными:
%ComSpec% /c for /f "delims=" %i in
('type %WF') do ffmpeg.exe -i "%%i" -c:a copy "%%~ni.ac3"

Демукс:
Команда: %comspec% /c for %i in (.mkv .m2ts) do "%COMMANDER_PATH%\Utils\eac3to.zip\eac3to.exe" "%i" -demux
путь запуска убрать.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
bbcby
Сообщения: 58
Зарегистрирован: Вс мар 05, 2006 17:50

Сообщение bbcby »

С выделенными:
Супер, так все работает.

По демуксу, в текущую директорию пользуюсь простой кнопкой:

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

TOTALCMD#BAR#DATA
eac3to
%N -demux
D:\Utils\Audio\eac3to\yr_eac3to_more_gui.exe
demux


-1
Пробовал ваш вариант (под выделенные файлы) адаптировать под демукс, не получилось:

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

TOTALCMD#BAR#DATA
%ComSpec% /c for /f "delims=" %i in
('type %WF') do eac3to "%i" -demux
wcmicons.dll
eac3to demux


-1
нужен вариант демукса именно в противоположную панель коммандера.
Если доставать только дорожку из контейнера в прот. панель так к пирмеру
%N "%T%O.ac3"
получается, а вот общий демукс таким образом не получилось заставить работать.
К сожалению не очень хорошо знаю CMD.EXE
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

bbcby писал(а):не получилось
Вместо "%i", видимо, нужно писать "%%i" "%T%%i".
bbcby писал(а):К сожалению не очень хорошо знаю CMD.EXE
Не cmd, а работу параметров TC и утилиты.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

Flasher писал(а):Вместо "%i", видимо, нужно писать "%%i" "%T%%i".
Нужно.
Во второй строке (в "Параметрах") %% нужно удваивать (если за ними идут не параметры самого Тотала)
Справка писал(а):%% Вставляет одиночный знак процента.
Но не работает наверно не от этого.
нужен вариант демукса именно в противоположную панель коммандера.
Как eac3to указать папку для складывания файлов?
Последний раз редактировалось Tol!k Пт июн 13, 2014 22:29, всего редактировалось 1 раз.
Ответить