- @echo off
- setlocal enabledelayedexpansion
- set "SrcFile=a.txt"
- set "DstFile=b.txt"
- set "MergeNum=5"
- set "Delimiter=;"
-
- type nul>"%DstFile%"
- for /f "usebackq tokens=*" %%a in ("%SrcFile%") do (
- set /a RowTotal+=1
- set /a Count+=1
- set "RowMerge=!RowMerge!%Delimiter%%%a"
- if !Count! equ !MergeNum! (
- >>"%DstFile%" echo,!RowMerge:~1!
- set RowMerge=
- set Count=0
- )
- )
-
- set /a RowMod=RowTotal%%MergeNum
- if !RowMod! equ 0 (
- goto :end
- )
- >>"%DstFile%" echo,!RowMerge:~1!
- :end
复制代码
|