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

Распределение файлов по папкам и подпапкам по имени файла

09.04.2022, 15:53. Показов 700. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Сразу к делу. Есть куча файлов Которые нужно распределить в две папки и в этих папках ещё 18 папок в которые их тоже нужно распределить но по другому параметру.
Вот примеры файлов у них всех будет одинаковая маска.
PRF-700-Y-2022-ORG-009-001-010767-DCK-00000-DPT-009001-DCK-08760-DIS-001-DCK-00000-OUTNMB-0000010500
CZN-700-Y-2022-ORG-009-005-011044-DCK-00000-DPT-009005-DCK-00000-DIS-005-DCK-01003-OUTNMB-0000002785
В первые две папки нужно распределить по Первым трём Символам, а в остальные папки по 51-54 символу их будет 18 вариаций
9001-9017 и 9019
Я к сожалению не силён в BAT, так что прошу помощи здесь.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.04.2022, 15:53
Ответы с готовыми решениями:

Распределение файлов по папкам созданных как часть имени файла
Добрый день. Прошу подсказать в решении такой задачки. Есть 1 500 000 файлов с именами типа...

Как реализовать распределение файлов по папкам исходя из части имени файла?
Доброго времени суток, друзья! Есть папка в папке 200 - 300 файлов (И такие буду приходить довольно часто) Образца:...

Распределение файлов в папках по подпапкам с именами, соответствующими именам этих файлов
Распределение файлов в папках по подпапкам с названием подпапок как файл. например в папке 0005 лежит файл 3.pdf и tam.pdf нужно в...

7
6986 / 2876 / 1106
Регистрация: 06.06.2017
Сообщений: 9,769
09.04.2022, 16:44
Цитата Сообщение от 4Shoi Посмотреть сообщение
по 51-54 символу
И на каком отрезке эта разница возникает?
0
0 / 0 / 0
Регистрация: 09.04.2022
Сообщений: 4
09.04.2022, 18:10  [ТС]
DPT-009001 DPT-009005
0
6986 / 2876 / 1106
Регистрация: 06.06.2017
Сообщений: 9,769
09.04.2022, 18:42
В конце, в общем. Тогда я правильно понял.
Windows Batch file
1
2
3
4
5
6
7
8
@pusd %~dp0
@setlocal enabledelayedexpansion
@for %%f in (*.) do @(
  set f=%%f&set d1=!f:~,3!&set d2=!f:~,48!&set d3=!f:~48,5!
  for /f delims^=- %%i in ('echo !d3!') do @set d3=%%i
  if not exist !d1!\!d2!!d3! md !d1!\!d2!!d3!
  >nul move %%f !d1!\!d2!!d3!
)
Цитата Сообщение от 4Shoi Посмотреть сообщение
9001-9017 и 9019
Хотя откуда тут взяться 51-53, если все эти попадают под 54?
0
0 / 0 / 0
Регистрация: 09.04.2022
Сообщений: 4
09.04.2022, 19:34  [ТС]
Ну тогда получается, что только 53 и 54 символ, я попробывал, но ничего не произошло, может есть какие то обучалки, я искал, но нечего дельного не нашел
0
6986 / 2876 / 1106
Регистрация: 06.06.2017
Сообщений: 9,769
09.04.2022, 20:36
Откуда 53?
CZN-700-Y-2022-ORG-009-005-011044-DCK-00000-DPT-009005-...
CZN-700-Y-2022-ORG-009-005-011044-DCK-00000-DPT-009017-...
До - всегда 54 символа.
Я делал под логику, когда после 51-53 может идти дефис. Т. е.:
CZN-700-Y-2022-ORG-009-005-011044-DCK-00000-DPT-###-...

Цитата Сообщение от 4Shoi Посмотреть сообщение
я попробывал, но ничего не произошло
Как пробовали? Рассказывайте в подробностях.
0
0 / 0 / 0
Регистрация: 09.04.2022
Сообщений: 4
10.04.2022, 02:04  [ТС]
Я запускаю батник и он сразу же закрывается
Там же с 49 символа по 54 идут цифры и только потом дефис и то меняться в названии файла будут только 53 и 54 символ.
0
6986 / 2876 / 1106
Регистрация: 06.06.2017
Сообщений: 9,769
10.04.2022, 03:42
Цитата Сообщение от 4Shoi Посмотреть сообщение
Я запускаю батник
Это и так понятно, но это не подробности. Где кодировка, место запуска, реальные названия файлов?
Цитата Сообщение от 4Shoi Посмотреть сообщение
и то меняться в названии файла будут только 53 и 54 символ.
Вы это пока никак не продемонстрировали на примере. Повторяю: процитированный диапазон говорит об отсутствии 53 символа перед дефисом.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.04.2022, 03:42
Помогаю со студенческими работами здесь

Распределение файлов в папках по подпапкам с именами, соответствующими части имен этих файлов
Есть много пдф файлов с адресами в названии ул. Комсомольская, д. 10 (1 ввод) ул. Комсомольская, д. 10 (2 ввод) ул. Мира, д. 11 ...

Распределение файлов по заданным папкам в зависимости от расширения файла
Здравствуйте, уважаемые пользователи, появилась проблема с написанием bat файла. Необходимо следующее: произвести сортировку всех файлов...

Получение аргументов командного файла и распределение файлов по папкам
Пожалуста помогите сделать в Dos задание-----В директории, имя которой указано в качестве 1-го параметра, создать папки с именами...

Распределение файлов по папкам, создаваемым в соответствии с частями имён этих файлов
Всем привет, я работаю в сфере 3d визуализации и так получилось что огромные секвенции файлов сохраняются в одну папку. Это очень неудобно...

Распределение файлов по папкам, соответствующим расширениям файлов
Здравствуйте. Есть папка Downloads и в ней множество файлов с разным расширением (mp3, jpeg, rar и т.д.). Хотелось бы чтобы bat-файл...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru