D:\movies 下若干文件:a1 a2 .... an,根据文件大小,把 a1 a2 .... an中几个文件组合,这几个文件大小总和不超过 800M,然后剪切到b1 b2 .... bm 文件夹中。
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@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| 评分人 | 分数 | 时间 |
|---|---|---|
| QOIQoc | +2 | 2010-03-11 14:41 |