批处理:有2000多个文件,如何每200个文件copy成一个文件

来源:百度知道 编辑:UC知道 时间:2024/06/17 14:50:58
某文件夹下有2000多个文件
文件名不确定
每200个文件copy成一个文件。
如何编写批处理?
谢谢!!
是copy *.* a.txt copy成一个文件。
不是拷贝到一个目录里面。
另外 cyrasafia的批处理提示找不到目录。
我的目录里面有5000多个文本类的文件,初步的想法是合并文件。然后再处理。copy *.* xxx.txt 的文件有600多M。不好处理。所以想合成多个稍微小一点的文件。

@echo off
setlocal enabledelayedexpansion
set /a num=0
for /f "delims=" %%i in ('dir /a:-d /b "*.txt"') do (
set /a file=num/2
if not exist "合并!file!.txt" copy nul "合并!file!.txt"
copy "合并!file!.txt"+"%%i" "合并!file!.txt"
set /a num+=1
)
pause
exit /b

----------
@echo off
setlocal enabledelayedexpansion
set "n=0" & set "nb=1"
set/p nc=你想几个文档合并成一个,请输入:
for %%a in (*.txt) do (
type "%%a" >>合并后文档!nb!.tx
set/a "n+=1"
set/a "na=!n!%%%nc%"
if "!na!"=="0" set/a "nb+=1"
)
ren *.tx *.txt
cls
echo 合并完成,按任意键继续...
pause>nul
----------

放在要处理的目录运行,不处理子目录,如若要处理子目录,for /r即可.
此小批是合并目录下的txt文本.每多少个合并成一个你自己输入选择.
若要处理其它类型文本文件,更改*.txt即可.

有问题消息我..~!

第一你没说都是文本文档,所以没法”拷到一起”