Страница 1 из 1

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

Добавлено: Вс ноя 08, 2009 22:23
Иван Иванович
Помогите, кто может! Пользуюсь плагином DiskDirExtended, который создает список всех выбранных файлов и каталогов, включая подкаталоги. Но иногда попадаются файлы, содержащие в имени, например, греческие буквы или символы, и ТС пишет, что они "не поддерживаются платформой". Можно ли преодолеть это затруднение? Заранее благодарен.

Добавлено: Вс ноя 08, 2009 23:06
Tol!k
Можно ли преодолеть это затруднение?
Переименовать файлы, чтобы в именах не было уникодных символов или каталогизировать каким-то другим способом.
DiskDir и подобные плагины "архивируют" в простые текстовые файлы в кодировке ANSI, т.е. уникодных символов там просто не может быть.

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

P.S. Возможны варианты. Это только «удочка».

Добавлено: Пн ноя 09, 2009 11:50
Tol!k

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

cmd /u/c dir /b/oe/s >> list.txt
Так короче.

Добавлено: Пн ноя 09, 2009 20:01
Иван Иванович
Извиняюсь, код: cmd /u/c dir /b/oe/s >> list.txt - как это применить?

Добавлено: Пн ноя 09, 2009 21:00
Tol!k
Вставить в командную строку TC и нажать Enter.
Или вставить в поле 'Команда' в кнопке на панели инструментов.
Список будет уникодный, но без сигнатуры — надо будет учитывать при просмотре/поиске

Добавлено: Вт ноя 10, 2009 21:04
Иван Иванович
Премного благодарен!

Добавлено: Вт ноя 17, 2009 19:41
Иван Иванович
В Инструментах есть команда "Копировать имена файлов в буфер", затем список можно вывести в блокноте или любом текстовом редакторе. Но это будет только список. DiskDirExtended передает всю структуру папок с вложениями и в этом его преимущество. Вот что интересно: в ХР он работает и преодолевает ограничения целевой платформы, пропуская только имена с недопустимыми символами, а в Viste он полностью отказывается работать, натыкаясь на такие файлы и имена папок. Вот я и хотел разобраться: можно ли настроить плагин таким образом, чтобы он игнорировал эти ограничения.
Еще большая просьба к добрым людям: помогите найти DiskDirExtended версии выше 1.32, а также ссылку на разработчика. Заранее благодарен!

Добавлено: Вт ноя 17, 2009 19:59
Avada
Иван Иванович
А чего его искать-то?
Ссылка номер раз. Польский сайт TC. Версия 1.60.
Ссылка номер два. Оффорум TC. Версия 1.65.
Cсылка номер три. Сайт "Всё о Total Commander". Опять же версия 1.65.
Адрес разработчика — в документации плагина.
Про Висту ничего сказать не могу — не пользуюсь.

Добавлено: Вт ноя 17, 2009 20:39
Иван Иванович
Еще раз премного благодарен!

Добавлено: Пт ноя 27, 2009 16:36
Tol!k
Вот ещё тема: Список файлов с указанием размеров
Кнопка, чтобы получить уникодный список

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

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

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

1
-1

Добавлено: Чт дек 17, 2009 14:49
vadd
А можно сделать чтоб там размеры были не в байтах, а как в тотале например dynamic (x.x k/M/G)?

Добавлено: Пт дек 18, 2009 15:02
Tol!k
vadd
Можно. Но ничего кроме батников я писать не умею. Устроят тебя СИ-шные килобайты и отбрасывание вместо округления?
Иначе придётся использовать самописную утилиту
All
Если кто знает более солидный CommandLine Calculator, подскажите.
Этот не дают скачать без регистрации (да и округлять он, кажется, не умеет)

Добавлено: Сб дек 19, 2009 18:01
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