У меня есть каталог с набором подпапок, соответствующих шаблону имени, например:
sub-123
sub-0815
sub-4711
Внутри этих папок у меня есть несколько файлов с тем же номером на имени, который был найден в имени папки. например, папка sub-123 содержит файлы
input-123
output-123
Я хочу перебрать папку, изменить рабочую папку на текущую и выполнить некоторую обработку с соответствующим набором файлов. Хотя я могу перебирать папки с
for /d %%d in (sub-*) do .
Мне нужна часть имени папки, которая соответствует звездочке, в приведенном выше примере "123". Как я могу извлечь 123 из имени папки и построить команду, как
cd sub-123
copy input-123 output-123
внутри пакетного файла Windows-7? В среде Linux может быть возможно использовать команду cut или любое регулярное выражение. Но как мне перейти в командной строке Windows?