View previous topic :: View next topic |
Author |
Message |
Тёма
Joined: 23 Mar 2012 Posts: 1
|
(Separately) Posted: Fri Mar 23, 2012 17:33 Post subject: как в TC отсортировать фотографии по номеру |
|
|
в каталоге есть файлы:
0001.jpg
0002.jpg
...
1195.jpg
При этом некоторых файлов не хватает. Например нет файла 0019.jpg.
Задача: создать 60 папок, в первую папку скопировать все файлы с именами в диапазоне 0001-0020, во вторую 0021-0040 и так далее. Как это сделать? |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Fri Mar 23, 2012 20:05 Post subject: |
|
|
TC не умеет создавать несколько папок и сразу копировать в них файлы. Формат файлов для таких операций никакого значения не имеет. |
|
Back to top |
|
 |
Mellomann

Joined: 07 Sep 2009 Posts: 709
|
(Separately) Posted: Fri Mar 23, 2012 20:28 Post subject: |
|
|
Тёма
Я спокойно руками за 10 минут раскидал несколько сот тысяч фоток с подобными именами по счётчику в папки по сто штук БЕЗ ПРОБЛЕМ вручную!
Задача про 60 папок после этого выглядит смешно, ибо проделывается за минуту-полторы. |
|
Back to top |
|
 |
Tol!k

Joined: 01 Apr 2008 Posts: 1727 Location: Арзамас
|
(Separately) 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 |
|
Back to top |
|
 |
Avada

Joined: 01 Aug 2008 Posts: 10417 Location: Россия, Саратов
|
(Separately) Posted: Fri Mar 23, 2012 22:47 Post subject: |
|
|
Тема переносится в "Автоматизацию". _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
 |
|