PDA

Показать полную графическую версию : [решено] батник для перемещения фаилов


erufa
24-01-2012, 14:11
есть задача - если в папке (C:\TEST1) много фаилов, перекидывать их часть в другое место (c:\TEST2)
если count больше 400 то перебрасывать 10 фаилов, как сделать что б он только 10 и только самых свежих перекинул

@ECHO OFF
SET COUNT=0
FOR /R D:\gprsIN %%I in (*.*) DO SET /a COUNT=COUNT+1
IF %COUNT%>400

как в ифе это все записать?

Anonymоus
24-01-2012, 14:41
SetLocal EnableDelayedExpansion
For /F %%C In ('Dir "C:\TEST1\" /A-D /B') Do (Set /A i+=1)
If %i% GTR 400 (
Set i=0
For /F "delims=" %%F In ('Dir "C:\TEST1\" /A-D /B /O-D') Do (
Move "C:\TEST1\%%F" "C:\TEST2\"
Set /A i+=1
If "!i!"=="10" GoTo :EOF
)
)

erufa
24-01-2012, 14:59
спасибо, правда он оставлял 10 в первой папке а остальное переносил, но решилось поправкой скипа на нужное число




© OSzone.net 2001-2012