Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Single Post  Topic: Сообщения тоталу 
Author Message
iglezz



PostPosted: Tue Dec 21, 2010 01:21    Post subject: Reply with quote

Flasher wrote:
iglezz
Правильно ли я понял, что нужно на одну кнопку/команду повесить автоматический выбор листерного плагина при открытии любого файла под курсором? А то я не совсем понимаю, что значит "преобразуем конвертером".

Не совсем так.

Есть скрипт (пока это просто батник, готовящийся превратится в autoit-скрипт). Скрипту в качестве параметра передаётся имя файла под курсором. Скрипт проверяет расширение файла и, если это требуется, производит преобразование в один из удобоваримых для листера форматов. После чего, собственно, вызывается листер.

Для наглядности сам скрипт (подчищенный от отладочных echo и т.п.):
Code:
@echo off
setlocal enabledelayedexpansion

set paramstr=%1
set fext=%~x1
if not %fext%A==A set fext=%fext:.=%

set viewfile=%1
set tempfile=0

if "%fext%"=="svg" (
   set tempfile=1
   set viewfile=%TEMP%\tmp%DATE:.=%%RANDOM%.png
   rsvg-convert.exe -o "!viewfile!" -f png -a -w 768 -h 384 "%~1"
   goto viewInLister
)

:viewInLister

"%commander_path%\totalcmd.exe" %commander_cmdline% /O /S=L "%viewfile:"=%" & (
echo.
)

if %tempfile%==1 (
   if exist "%viewfile:"=%" (
      del /f /q "%viewfile:"=%"
   )
)
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group