Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Сообщения: 874
Благодарности: 575

Профиль | Отправить PM | Цитировать


Alexander_88, вот код для сложного случая, когда в одной папке находятся файлы с различными "корневыми именами" (или без таковых) и с различными форматами индекса в качестве префикса:



Код: Выделить весь код
@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
   )
  )
 )


.

Отправлено: 13:39, 21-08-2014 | #6