Tol!k

|
Posted: Fri Mar 23, 2012 21:38 Post subject: |
|
|
Code: | @echo off &chcp 1251 >nul &setlocal enableextensions
:: http://forum.wincmd.ru/viewtopic.php?p=90765#90765
:: Пример параметров: 20 "%P" "%T"
set mask="^[0-9][0-9][0-9][0-9]\.jpg$"
set /a "step=%~1" ||(
echo Use: %~nx0 20 "C:\src\" "D:\trgt\"
pause >nul &goto :eof
)
if "%~3"=="" (set "D=") else set "D=%~3\"
set /a n=0
:loop
set /a n+=step
set "F=0000%n%"
set "F=%F:~-4%"
for /f "delims=" %%f in (
'dir /b/a-d/on %2 ^|findstr /rc:%mask%'
) do (
title %%~nf
if "%%~nf" LEQ "%F%" (
if not exist "%D%%F%\" md "%D%%F%\"
move /y "%%f" "%D%%F%\"
) else goto :loop
)
|
сохранить как .cmd
первый параметр обязателен
Last edited by Tol!k on Sun Mar 25, 2012 19:31; edited 1 time in total |
|