Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/14: Рейтинг темы: голосов - 14, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 24.12.2015
Сообщений: 14

Папки, количество файлов по части имени файлов

05.09.2019, 18:40. Показов 2870. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток.
Помогите пожалуйста можно ли реализовать подобное с помощью bat файла
Есть директория в которой хранятся папки в которых файлы
Например папка1 в которой файлы 20190101_картинка.jpg, 20190101_картинка1.jpg, 20190101_картинка2.jpg, 20190102_картинка.jpg
Необходимо вывести папка1 =>20190101=>3
Папка1 => 20190102 => 1
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.09.2019, 18:40
Ответы с готовыми решениями:

Распределение файлов из папки по части имени файла в папки, содержащие файлы с похожим именем (квитовка)
Добрый день! Искал по форуму, но мне не удалось найти похожее решение. К примеру имеется каталог K:\365P\notdefined. В нем находятся...

Найти папки по части имени и создать список находящихся в них файлов
Здравствуйте! Я новичок, сам не смог разобраться. Помогите , пожалуйста! На разных дисках есть папки с подпапками и файлами. Имена...

Поиск папки по части имени в указанном каталоге, последующее удаление её и файлов в ней
Ребята, всем привет! В батниках не силён ни разу Пытался сделать по аналогии по смежным темам, но чем дальше - тем более с этими set...

13
 Аватар для bidstrup
419 / 179 / 27
Регистрация: 11.03.2018
Сообщений: 771
05.09.2019, 20:10
Лучший ответ Сообщение было отмечено 4112853 как решение

Решение

PowerShell
1
gci 2019????_*.jpg -rec  | group { $_.Fullname.Substring(0,($_.Fullname.LastIndexOf('\')+9))} | select Name, Count
1
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9674 / 4826 / 763
Регистрация: 17.04.2012
Сообщений: 9,664
Записей в блоге: 14
11.09.2019, 15:23
bidstrup, помимо того, что в самом верху страницы большими буквами написано "Batch (CMD/BAT)", так ещё и ТС явно пишет:
Цитата Сообщение от 4112853 Посмотреть сообщение
Помогите пожалуйста можно ли реализовать подобное с помощью bat файла
У данного раздела есть правила: Правила раздела
И вы их нарушаете.
Прошу ознакомиться с ними.
0
 Аватар для bidstrup
419 / 179 / 27
Регистрация: 11.03.2018
Сообщений: 771
11.09.2019, 16:49
tezaurismosis, ознакомился. Вердикт: бред. Это как запретить использовать квантовую механику, мотивируя это тем, что есть механика Ньютона, вот ей и надо пользоваться при расчетах, как завещал нам Карабас-Барабас.

Задача решена. С помощью командной оболочки Windows. За истекший период ( неделя ) никто другого решения ( эффективнее ) не представил, кто-то мешал ?
1
0 / 0 / 0
Регистрация: 24.12.2015
Сообщений: 14
11.09.2019, 16:52  [ТС]
bidstrup, тоже ждал может ещё будут какие-то варианты, но тишина.
Это невозможно сделать при помощи bat? или причина в чём-то другом?
0
 Аватар для bidstrup
419 / 179 / 27
Регистрация: 11.03.2018
Сообщений: 771
11.09.2019, 17:03
Cmd появился в 80-х, когда ёмкость НМЖД была 20Мб, память 640К, а количество файлов на диске не превышало неск. тысяч. И с тех пор он не изменился. На данный момент решения на CMD/BAT для задач иных, кроме как команда dir
и манипулирующие количеством файлов более 50 000, НЕРАБОТОСПОСОБНЫ. Кто-то не знает об этом ?
0
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9674 / 4826 / 763
Регистрация: 17.04.2012
Сообщений: 9,664
Записей в блоге: 14
11.09.2019, 17:06
Цитата Сообщение от bidstrup Посмотреть сообщение
Вердикт: бред.
На форуме руководствуются правилами, а не вердиктами пользователей.
Частные правила для этого раздела введены, чтобы не распространять бардак, когда каждый пишет, на чем ему вздумается. Для PowerShell есть отдельный раздел. В разделе по C++ никому не приходит в голову писать ответы на Java.
0
 Аватар для bidstrup
419 / 179 / 27
Регистрация: 11.03.2018
Сообщений: 771
11.09.2019, 17:15
Цитата Сообщение от tezaurismosis Посмотреть сообщение
В разделе по C++ никому не приходит в голову писать ответы на Java.
Я знаю и Java и C++. Если мне кто-то покажет решение на Java в одну строку и вдобавок более эффективное вместо моих 50 на C++, я буду страшно рад и воспользуюсь. Какой ещё бардак ?

Да и пример некорректный. C++ и Java - равноценные инструменты. А Cmd на текущий момент - вовсе не инструмент.
0
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9674 / 4826 / 763
Регистрация: 17.04.2012
Сообщений: 9,664
Записей в блоге: 14
11.09.2019, 17:34
Цитата Сообщение от bidstrup Посмотреть сообщение
Если мне кто-то покажет решение на Java в одну строку и вдобавок более эффективное вместо моих 50 на C++, я буду страшно рад и воспользуюсь. Какой ещё бардак ?
В таком случае вы укажете это в первом посте своей темы. Деление на разделы придумано не случайно.
Цитата Сообщение от bidstrup Посмотреть сообщение
А Cmd на текущий момент - вовсе не инструмент.
Это ваше личное мнение. Навязывать его другим пользователям, чем вы сейчас занимаетесь в разделе, я не дам.

У нас много разделов по технологиям, которые давно устарели и разрабатывались "в 80-х, когда ёмкость НМЖД была 20Мб, память 640К", но тем не менее туда до сих пор приходят пользователи, которым нужно решение именно на этой технологии, а не на той, которой вам захочется.
1
6986 / 2876 / 1106
Регистрация: 06.06.2017
Сообщений: 9,767
11.09.2019, 22:33
Цитата Сообщение от 4112853 Посмотреть сообщение
или причина в чём-то другом?
Причина была в непонимании ТЗ. Несколько раз прочёл, но так и не понял, что, куда и какая связь имён с индексацией...
0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
11.09.2019, 22:34
Лучший ответ Сообщение было отмечено tezaurismosis как решение

Решение

C:\ОСНОВНАЯ ПАПКА
Кликните здесь для просмотра всего текста

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
Структура папок
C:\ОСНОВНАЯ ПАПКА
├───Папка1
│       20190101_картинка.jpg
│       20190101_картинка1.jpg
│       20190101_картинка2.jpg
│       20190102_картинка.jpg
│       
└───Папка2
        20190101_картинка2.jpg
        20190101_картинка21.jpg
        20190102_картинка.jpg
        20190103_картинка22.jpg


Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
@echo off
set "d=C:\Основная папка"
 
for /d %%d in ("%d%\*") do (
 pushd "%%d"
  setlocal
   for /f "tokens=1* delims=_" %%a in ('dir /a-d/b "*.jpg"') do set /a $_%%a+=1
   for /f "tokens=2* delims=_=" %%a in ('set $_') do echo %%~nxd=^>%%a=^>%%b
   echo ---------------------
  endlocal
 popd
)
pause& exit
0
6986 / 2876 / 1106
Регистрация: 06.06.2017
Сообщений: 9,767
11.09.2019, 22:35
Цитата Сообщение от bidstrup Посмотреть сообщение
Кто-то не знает об этом ?
Про cls тоже кто-то не знает?

alpap, может, ты объяснишь, что ты понял?
0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
11.09.2019, 22:47
Цитата Сообщение от FlasherX Посмотреть сообщение
может, ты объяснишь
глобально - ничего
локально - вывести на экран сколько было нащелкано за конкретный день для конкретной папки
0
6986 / 2876 / 1106
Регистрация: 06.06.2017
Сообщений: 9,767
11.09.2019, 23:06
Всё. Въехал. Там приставка 20190101 встречается трижды, а 20190102 — единожды. Т.е. тут имена в коллекцию надо запоминать...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.09.2019, 23:06
Помогаю со студенческими работами здесь

Создание папок по имени файлов и перемещение этих файлов в созданные папки
Господа, прошу помощи. В батниках полный ноль Имеется папка с множеством файлов, скриншот во вложении Эти файлы относятся к...

Сортировка файлов по части имени
День добрый! Список файлов в папке: 5555-001-123.txt 5555-005-121.txt 5555-007-153.txt 5555-009-018.txt Надо...

Копирование файлов по части имени
Всем привет! В папке лежат файлы с названиями: 74995551488_in_2014_11_17-10_11_40_74953800926.mp3 ...

Копирование TXT-файлов из одной папки и BMP-файлов из другой папки в папку, в которой находится пакетный файл
Доброго времени суток. У кого есть возможность сообразить какой код мне нужет чтобы сделать вот это) - Копирование всех файлов с...

Копирование нескольких файлов из локальной папки в две сетевые папки с последующим удалением исходных файлов
Есть практическая задача: нужно накидать батник, который будет в определённое время брать из одной локальной папки несколько файлов и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru