Я пытался выяснить, как создать команду dos, которая может "видеть" часть имени файла, затем создать папку и отсортировать каждый файл, в котором есть эта часть имени файла.
Каждое имя файла имеет следующие символы (исключая расширение):
3 буквы, 5 цифр, 1 буква, 1 цифра
Например: BBB12345B0
Каждая буква и число в имени файла могут отличаться, но имя файла всегда будет иметь одинаковую сборку.
Сценарий должен распознать только 5 цифр, затем создать папку из этих 5 цифр и затем переместить эти файлы в эту папку.
Следующее я нашел в интернете:
@echo off for /f "delims=" %%a in ('dir /b /a-d') do ( if not "%%~fa"=="%~f0" ( md "%%~na" 2>nul if exist "%%a" move "%%~na.*" "%%~na" ) )
Это прекрасно работает, за исключением того, что все имя файла используется для создания папки и сортировки файлов. Я хочу, чтобы скрипт делал то же самое, но используя только 5 цифр.
Я пытался работать с "токенами" в этом сценарии. Также используются некоторые другие методы, но ни один из них не работает должным образом. Я также не очень знаком с такого рода пакетными сценариями. Кто-нибудь может мне с этим помочь?