dark-------13
27-01-2012, 23:11
Здравствуйте,
Есть скрипт предназначен для сортировки файлов - из папки test и ее подкаталогов в папку www и ее подкаталоги, в папке (www) создаются новые папки в каждую из которых складываются 500 штук фотографий - пока все фотографии не закончатся, в последней папке может и не оказаться 500 штук фото.
В итоге из 1500 штук файлов лежащих в одной папке (test) должно получится три папки (1,2,3)в каждой из которых по 500 штук файлов
Подскажите пожалуйста в чем проблема, скрип не копирует/не переносит файлы лежащие в корне папки test - если путь указан set $SRC=L:\test, если в папке test есть еще папка set $SRC=L:\test\ttt - то тогда все работает, как сделать чтобы работало и с файлами в корне и с файлами в подкаталогах ?
Скрипт должен работать на bat
@echo off
SETLOCAL EnableDelayedExpansion
set $SRC=L:\test
set $DST=L:\www
for /d %%a in ("%$SRC%\*.jpg") do (set/a $n=-1
for /f "delims=" %%b in ('dir/b/s/a-d "%%a\*"2^>nul') do (set/a $n+=1
set/a $m=1+!$n!/500
if not exist "%$DST%\%%~na\!$m!" md "%$DST%\%%~na\!$m!"
move/-y "%%b" "%$DST%\%%~na\!$m!\">nul
))
Есть скрипт предназначен для сортировки файлов - из папки test и ее подкаталогов в папку www и ее подкаталоги, в папке (www) создаются новые папки в каждую из которых складываются 500 штук фотографий - пока все фотографии не закончатся, в последней папке может и не оказаться 500 штук фото.
В итоге из 1500 штук файлов лежащих в одной папке (test) должно получится три папки (1,2,3)в каждой из которых по 500 штук файлов
Подскажите пожалуйста в чем проблема, скрип не копирует/не переносит файлы лежащие в корне папки test - если путь указан set $SRC=L:\test, если в папке test есть еще папка set $SRC=L:\test\ttt - то тогда все работает, как сделать чтобы работало и с файлами в корне и с файлами в подкаталогах ?
Скрипт должен работать на bat
@echo off
SETLOCAL EnableDelayedExpansion
set $SRC=L:\test
set $DST=L:\www
for /d %%a in ("%$SRC%\*.jpg") do (set/a $n=-1
for /f "delims=" %%b in ('dir/b/s/a-d "%%a\*"2^>nul') do (set/a $n+=1
set/a $m=1+!$n!/500
if not exist "%$DST%\%%~na\!$m!" md "%$DST%\%%~na\!$m!"
move/-y "%%b" "%$DST%\%%~na\!$m!\">nul
))