Создание списка файлов выборочно по расширениям

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

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

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

Сообщение Flasher »

Jonmey писал(а):Скрипт используется в системе бэкапов и восстановления
Можно поконкретней, о чём речь? И другие примеры тоже не помешали бы.
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

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

Flasher, уникод не получается

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

@echo off &chcp 1251 >nul &setlocal enableextensions

rem Пример параметров для TC: %L "%Tlist.lst"
rem                         : %L

if "%~2"=="" (set list=list.lst) else set "list=%~2"
cd. >"%list%"
if "%~1"=="" (dir /b/s/on/a-d >>"%list%" &goto :p)
for /f "usebackq delims=" %%d in ("%~1") do dir /b/s/on/a-d "%%d" >>"%list%"
:p
set "p$="
cd. >"%list%.tmp"
for /f "usebackq delims=" %%f in ("%list%") do call :s "%%f"
move /y "%list%.tmp" "%list%"
goto :eof

:s
if not "%p$%"=="%~dp1" echo:>>"%list%.tmp"
set "f$=%~1"
>>"%list%.tmp" echo %f$:&=^&%
set "p$=%~dp1"
goto :eof
без параметров == список для текущей папки
Последний раз редактировалось Tol!k Пт янв 28, 2011 15:20, всего редактировалось 1 раз.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

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

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

Flasher писал(а):Список кидать в противоположную панель.
параметры %L "%Tlist.lst" – будет list.lst в противоп. панели
%L "d:\my path\my list.ext" – будет "my list.ext" в "d:\my path"
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Tol!k
А, вижу заремленное, меня просто нижняя фраза сбила, пардон. Спасибо ещё разок за работу! :wink:
gatalsky2010
Сообщения: 40
Зарегистрирован: Вс дек 12, 2010 22:20

Сообщение gatalsky2010 »

Дико извиняюсь, прочитал половину топика, так и не допёр как мутить кнопку. Мне нужно просто вывести названия песен из каталога favorite music в txt файл, чтобы скопировать список песен на случай гибели веника. Хочу чтобы в txt файле было примерное следующее: Favorite music\someband BEST\song1.flac

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

Сообщение Flasher »

gatalsky2010 писал(а):Расскажите куда сувать этот код который тут приводится.
Tol'k пишет bat/cmd, Batya - vbs. В соответсвии с этим сохранять надо в текстовый файл с кодовым содержимым в один из нужных форматов, не забыв учесть указанные в комментариях кода параметры кнопки или ползовательской em_ команды.
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

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

Tol'k пишет bat/cmd, Batya - vbs.
Не всегда ;) Иногда просто кнопки : http://forum.wincmd.ru/viewpost.php?p=7870

Script-ы — http://forum.wincmd.ru/viewpost.php?p=72087

ps
gatalsky2010
можно использовать плагины типа DiskDir
Последний раз редактировалось Tol!k Сб июн 25, 2011 21:38, всего редактировалось 1 раз.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Tol!k писал(а):Иногда просто кнопки
Действительно, что-то на ум сразу не пришло, первая страница ими забита. :)
Аватара пользователя
Моторокер
Сообщения: 1517
Зарегистрирован: Пт май 06, 2005 08:22
Откуда: г. Пермь (читается Перьмь)
Контактная информация:

Сообщение Моторокер »

Tol!k писал(а):можно использовать плагины типа DiskDir
Или нажать Ctrl+B, чтобы показать все файлы в папке, выделить файлы и скопировать полные имена файлов в буфер командой
cm_CopyFullNamesToClip (Копировать в буфер имена с путями)
я её повесил на горячую клавишу Shift+F11.
плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
ПармаСруб - строительство домов и бань в Перми
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Или нажать Ctrl+B ...
1, 2.
Аватара пользователя
shveicar
Сообщения: 277
Зарегистрирован: Пн апр 18, 2011 01:54
Откуда: Россия Москва

Сообщение shveicar »

Доброй ночи, Сегодня обнаружил, что кнопка для создания текстового файла - для выделенных каталогов, создает не всегда корректные списки. Для этой цели, мне посоветовали пользоваться скриптами. Всвязи с чем, -вопрос: Упомянутый на предыдущих страницах скрипт прекрасно с этой задачей справляется, но что нужно в нем изменить? что-бы он создавал файл список с полными путями? Заранее благодарен.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

shveicar
А чем батник, приведённый на этой странице, не годится?
Аватара пользователя
shveicar
Сообщения: 277
Зарегистрирован: Пн апр 18, 2011 01:54
Откуда: Россия Москва

Сообщение shveicar »

Flasher писал(а):А чем батник, приведённый на этой странице, не годится?
Да, батник работает, но каждый раз после его срабатывания приходится dos окно вручную закрывать (ну это не существенно) Вот, я и подумал, что может уже есть- скриптовой вариант.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

shveicar писал(а):но каждый раз после его срабатывания приходится dos окно вручную закрывать
Хм. Окно должно исчезать автоматически. Галка на "в свёрнутом виде" стоит?
shveicar писал(а):Вот, я и подумал, что может уже есть- скриптовой вариант.
Есть, но без разделителей (пустых строк) между группами путей к файлам, имеющим один родительский каталог.
Ответить