Как отобразить кол-во всевозможных расширений в каталоге?

Обсуждение Total Commander. Установка, использование, настройка, решение проблем, скрытые функции. Обсуждение новых версий.

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

Ответить
Аватара пользователя
Ciber SLasH
Сообщения: 209
Зарегистрирован: Сб авг 20, 2005 21:41
Откуда: С.-Петербург

Как отобразить кол-во всевозможных расширений в каталоге?

Сообщение Ciber SLasH »

Приветствую всех!
Можно ли как-то осуществить сканирование каталога с подкаталогами и вывести в колонки:
Расширение, кол-во

Вроде этого:
jpg - 3
txt - 14
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Ciber SLasH
Можно. Плагин FileMask. Но там предварительно в FileMask.ini всё необходимое прописать нужно.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Ciber SLasH
Сообщения: 209
Зарегистрирован: Сб авг 20, 2005 21:41
Откуда: С.-Петербург

Сообщение Ciber SLasH »

Нет, это не то. Заранее не известен список расширений.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Ciber SLasH
Тогда, ИМХО, никак.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

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

.cmd

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

@echo off &setlocal enableextensions

title "%cd%"
for /f "delims=" %%f in ('dir /b/a-d/s 2^>nul') do (
	2>nul set /a %%~xf +=1 ||set /a .without.extension +=1
)
set . 2>nul

pause >nul
Последний раз редактировалось Tol!k Ср мар 19, 2014 21:50, всего редактировалось 1 раз.
Аватара пользователя
Ciber SLasH
Сообщения: 209
Зарегистрирован: Сб авг 20, 2005 21:41
Откуда: С.-Петербург

Сообщение Ciber SLasH »

Tol!k
Благодарю! Подходит.
Остались только вопрос по скрипту: как происходит вывод в консоль, если не одной команды echo нет?
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

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

Аватара пользователя
Ciber SLasH
Сообщения: 209
Зарегистрирован: Сб авг 20, 2005 21:41
Откуда: С.-Петербург

Сообщение Ciber SLasH »

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

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

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

Если при вызове указать только имя переменной без знака равенства и значения,
команда SET выведет значения всех переменных, имя которых начинается
с указанной строки.  Например:

    SET P

Эта команда выведет значения всех переменных, имена которых начинаются с 'P'.
Аватара пользователя
Ciber SLasH
Сообщения: 209
Зарегистрирован: Сб авг 20, 2005 21:41
Откуда: С.-Петербург

Сообщение Ciber SLasH »

Tol!k
Понял. Благодарю!
Вопрос решён. 8)
Ответить