@echo off
set "dir=d:\movies"
set "FileName=a"
set "DirName=b"
set /a MaxSize=800*1024*1024
setlocal enabledelayedexpansion
set /a n=1, size=0
cd /d "%dir%"
:: 如果之前建立了bn这样的文件夹,则从最后一个bn开始
for %%a in ("!FileName!*") do set /a n+=1
for %%a in ("!FileName!*") do (
set /a size+=%%~za
if !size! gtr %MaxSize% set /a n+=1
if not exist "!DirName!!n!" md "!DirName!!n!"
move "%%a" "!DirName!!n!"
)
pause
Last edited by 000000000000000 on 2010-3-6 at 00:04 ]