Alexander_88, вот код для сложного случая, когда в одной папке находятся файлы с различными "корневыми именами" (или без таковых) и с различными форматами индекса в качестве префикса:
Код:
![Выделить весь код](images/misc/selectcode.png)
@echo off
set number=2
set "const=root.exp"
set index_format=4
set "in=D:\Test 1"
set "out=D:\Test 2"
for /l %%i in (1 1 %index_format%) do (
call set reg_exp=[0-9]%%reg_exp%%
)
for /f "delims=" %%i in ('
dir /a-d/b/o-n "%in%\*%const%"^| findstr /r "^%reg_exp%"
') do (
set /a count+=1
for /f %%j in ('
set /a count
') do (
if %%j leq %number% (
move "%in%\%%i" "%out%">nul
) else (
exit /b
)
)
)
.