Страница 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
Добавлено: Пн ноя 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