Как преодолеть ограничения платформы?

Обсуждение только плагинов и утилит для Total Commander.

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

Ответить
Иван Иванович
Сообщения: 15
Зарегистрирован: Вс ноя 19, 2006 21:45
Откуда: Москва

Как преодолеть ограничения платформы?

Сообщение Иван Иванович »

Помогите, кто может! Пользуюсь плагином DiskDirExtended, который создает список всех выбранных файлов и каталогов, включая подкаталоги. Но иногда попадаются файлы, содержащие в имени, например, греческие буквы или символы, и ТС пишет, что они "не поддерживаются платформой". Можно ли преодолеть это затруднение? Заранее благодарен.
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

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

Можно ли преодолеть это затруднение?
Переименовать файлы, чтобы в именах не было уникодных символов или каталогизировать каким-то другим способом.
DiskDir и подобные плагины "архивируют" в простые текстовые файлы в кодировке ANSI, т.е. уникодных символов там просто не может быть.
GGS
Сообщения: 322
Зарегистрирован: Сб май 02, 2009 13:00

Сообщение GGS »

Иван Иванович писал(а):Можно ли преодолеть это затруднение?
Можно без плагинов:
1. Поиск в выделенном (пустая строка поиска). Результат - файлы на панель
2. В найденом выделить всё (cm_SelectAllBoth)
3. Копировать в буфер имена с путями (cm_CopyFullNamesToClip)
4. Открыть блокнот и вставить (Ctrl+V)

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

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

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

cmd /u/c dir /b/oe/s >> list.txt
Так короче.
Иван Иванович
Сообщения: 15
Зарегистрирован: Вс ноя 19, 2006 21:45
Откуда: Москва

Сообщение Иван Иванович »

Извиняюсь, код: cmd /u/c dir /b/oe/s >> list.txt - как это применить?
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

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

Вставить в командную строку TC и нажать Enter.
Или вставить в поле 'Команда' в кнопке на панели инструментов.
Список будет уникодный, но без сигнатуры — надо будет учитывать при просмотре/поиске
Иван Иванович
Сообщения: 15
Зарегистрирован: Вс ноя 19, 2006 21:45
Откуда: Москва

Сообщение Иван Иванович »

Премного благодарен!
Иван Иванович
Сообщения: 15
Зарегистрирован: Вс ноя 19, 2006 21:45
Откуда: Москва

Сообщение Иван Иванович »

В Инструментах есть команда "Копировать имена файлов в буфер", затем список можно вывести в блокноте или любом текстовом редакторе. Но это будет только список. DiskDirExtended передает всю структуру папок с вложениями и в этом его преимущество. Вот что интересно: в ХР он работает и преодолевает ограничения целевой платформы, пропуская только имена с недопустимыми символами, а в Viste он полностью отказывается работать, натыкаясь на такие файлы и имена папок. Вот я и хотел разобраться: можно ли настроить плагин таким образом, чтобы он игнорировал эти ограничения.
Еще большая просьба к добрым людям: помогите найти DiskDirExtended версии выше 1.32, а также ссылку на разработчика. Заранее благодарен!
Аватара пользователя
Avada
Сообщения: 10544
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Иван Иванович
А чего его искать-то?
Ссылка номер раз. Польский сайт TC. Версия 1.60.
Ссылка номер два. Оффорум TC. Версия 1.65.
Cсылка номер три. Сайт "Всё о Total Commander". Опять же версия 1.65.
Адрес разработчика — в документации плагина.
Про Висту ничего сказать не могу — не пользуюсь.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Иван Иванович
Сообщения: 15
Зарегистрирован: Вс ноя 19, 2006 21:45
Откуда: Москва

Сообщение Иван Иванович »

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

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

Вот ещё тема: Список файлов с указанием размеров
Кнопка, чтобы получить уникодный список

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

TOTALCMD#BAR#DATA
cmd.exe /u/c %COMMANDER_PATH%\filelist.cmd

%COMMANDER_PATH%\TOTALCMD.EXE,4
Список файлов в Unicode

1
-1
vadd
Сообщения: 11
Зарегистрирован: Ср май 17, 2006 14:55

Сообщение vadd »

А можно сделать чтоб там размеры были не в байтах, а как в тотале например dynamic (x.x k/M/G)?
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

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

vadd
Можно. Но ничего кроме батников я писать не умею. Устроят тебя СИ-шные килобайты и отбрасывание вместо округления?
Иначе придётся использовать самописную утилиту
All
Если кто знает более солидный CommandLine Calculator, подскажите.
Этот не дают скачать без регистрации (да и округлять он, кажется, не умеет)
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

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

::::::::::::::::::::::::::::::::::::::::::::: list_dyn_size.cmd :::::::::::::::::::::::::::::::::::::::::::::

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

@echo off &chcp 1251 >nul
rem Используется CommandLine Calculator (переименуйте файл в clc.exe)
rem http://download.cnet.com/3001-2094_4-10897229.html

echo       дата время     размер     имя
echo ========== =====     ======     ==============================================
setlocal enableextensions enabledelayedexpansion
for /f "delims=" %%f in ('dir /a-d/b/s/on') do (
set size=%%~zf
set "b= "
title %%f
if 1024 LSS !size! (
 for /f %%z in ('clc.exe Round^(!size!/1024^)') do set sizef=%%z
 for /f %%x in ('clc.exe Round^(!size!/102.4^)/10') do set size=%%x
 set "b=k"
)
if 1024 LSS !sizef! (
 for /f %%z in ('clc.exe Round^(!size!/1024^)') do set sizef=%%z
 for /f %%x in ('clc.exe Round^(!size!/102.4^)/10') do set size=%%x
 set "b=M"
)
if 1024 LSS !sizef! (
 for /f %%x in ('clc.exe Round^(!size!/102.4^)/10') do set size=%%x
 set "b=G"
)
set "size=         !size!"

rem В следующей строке д.б. символ табуляции
rem echo %%~tf !size:~-9!!b!{tab}%%f
echo %%~tf !size:~-9!!b!	%%f
)
::::::::::::::::::::::::::::::::::::::::::::: list_dyn_size.cmd :::::::::::::::::::::::::::::::::::::::::::::

Кнопка:

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

TOTALCMD#BAR#DATA
cmd.exe /u/c %COMMANDER_PATH%\list_dyn_size.cmd
>> list.txt &&start list.txt
%COMMANDER_PATH%\TOTALCMD.EXE,24
Список файлов в Unicode


-1
Ответить