в каталоге есть файлы:
0001.jpg
0002.jpg
...
1195.jpg
При этом некоторых файлов не хватает. Например нет файла 0019.jpg.
Задача: создать 60 папок, в первую папку скопировать все файлы с именами в диапазоне 0001-0020, во вторую 0021-0040 и так далее. Как это сделать?
как в TC отсортировать фотографии по номеру
Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik
Код: Выделить всё
@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
)
первый параметр обязателен
Последний раз редактировалось Tol!k Вс мар 25, 2012 19:31, всего редактировалось 1 раз.