求两个批处理程序,一个实现将TXT文件的奇数行和偶数行分到两个TXT文件中,另一个实现将这个TXT文件再

求两个批处理程序,一个实现将TXT文件的奇数行和偶数行分到两个TXT文件中,另一个实现将这个TXT文件再合并为一个,分别为奇数行和偶数行
如:
1.txt
a b
c d
2.txt
e f
g h
合并后为3.txt
a b
e f
c d
g h

拆分代码:

@echo off & title 隔行分拆为两个文件 By 依梦琴瑶
setlocal enabledelayedexpansion

::设置 3.txt
set C=3.txt

::设置 2.txt
set B=2.txt

::设置 1.txt
set A=1.txt


set Num=0
for /f "delims=" %%a in ('type "%C%"') do (
    if !Num! equ 1 (
        (echo %%~a)>>"%B%"
        set Num=0
    ) else (
        (echo %%~a)>>"%A%"
        set /a Num+=1
    )
)
pause


合并代码:

@echo off & title 行插入合并为一个文件 By 依梦琴瑶
setlocal enabledelayedexpansion

::设置 1.txt
set A=1.txt

::设置 2.txt
set B=2.txt

::设置 3.txt
set C=3.txt

(for /f "delims=" %%a in ('type "%A%"') do (
    set "Str_A=%%~a"
    set Skip=skip=!Line!
    if "!Skip!"=="skip=" set "Skip="
    call :GetStr_B "!Skip!"
    set /a Line+=1
    echo !Str_A!
    echo !Str_B!
))>"%C%"
pause
exit

:GetStr_B
for /f "%~1 delims=" %%b in ('type "%B%"') do (
    set Str_B=%%~b
    goto :eof
)
goto :eof

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-06-26
把你的源TXT文本发来,[email protected]
相似回答