标题: 如何组合不同大小文件让其不大于60M
[打印本页]
作者: bjcb
时间: 2008-12-12 09:55
标题: 如何组合不同大小文件让其不大于60M
1、假设某文件夹txtfiles下有20多个文件夹,5000多个文件,每个文件大小不同。文件总大小600M。
假设文件全部都是文本,不考虑文件所在位置,后缀,属性等因素。
只要求合并成10个60M文件。如何根据文件大小有效组合相关文件?
例如 a.txt 100M 需要单独列出来不用组合(大于60M标准)
b1.txt b2.txt c3.db f8.txt 等文件每个有10M,需要6个这样的文件
cc2.txt dd3.txt ee8.mp3 等文件每个在10K---3M之间。
[
Last edited by bjcb on 2008-12-12 at 21:11 ]
作者: tireless
时间: 2008-12-12 11:56
@echo off & setlocal EnableDelayedExpansion
cd /d c:\txtfiles
for /f "delims=" %%a in ('dir /a:-d /b *.txt') do (
set /a n+=1
set FileList="%%a"+!FileList!
if !n!==200 call :merge
)
if defined n call :merge
pause & exit /b
:merge
set /a name+=1
copy !FileList:~,-1! 200-!name!.txt >nul
set "n=" & set "FileList="
cls & echo 已生成 !name! 个合并文件
[
Last edited by tireless on 2008-12-12 at 13:43 ]
作者: HAT
时间: 2008-12-12 13:24
标题: Re 3楼
建议把所有的问题全部更新到顶楼