如何重新排序文本文件的记录?

时间:2018-06-27 14:05:05

标签: batch-file

早上好,

我有一个这样的文本文件(original.txt):

AAAA
BBBB
CCCC
DDDD
EEEE
FFFF

我需要这样的文件(result.txt):

AAAA BBBB
CCCC DDDD
EEEE FFFF

您能批量帮我吗?

谢谢

1 个答案:

答案 0 :(得分:2)

尽管您没有表现出自己的努力;这次我提供答案。确保下次发布编码尝试!

我可以想到两种方法:使用for /F来读取文件,以及使用input redirection (<)set /P


以下是使用for /F的方法:

@echo off
setlocal EnableDelayedExpansion
> "result.txt" (
    set "LEFT="
    for /F "usebackq delims=" %%I in ("original.txt") do (
        if defined LEFT (
            echo/!LEFT! %%I
            set "LEFT="
        ) else (
            set "LEFT=%%I"
        )
    )
)
endlocal

这是另一种方法:

@echo off
setlocal EnableDelayedExpansion
for /F %%I in ('^< "original.txt" find /C /V ""') do set /A "COUNT=%%I/2"
< "original.txt" > "result.txt" (
    for /L %%I in (1,1,%COUNT%) do (
        set /P LEFT="" & set /P RIGHT=""
        echo/!LEFT! !RIGHT!
    )
)
endlocal