如何复制每2行并批量粘贴到新文件中

时间:2014-02-25 17:58:19

标签: batch-file

我搜索了有关我计划每2行复制的任何参考资料,然后将其粘贴到新文件中。我找到了一些很好的参考资料,但它可以复制每一行而不是每两行你可以在这里查看Batch File To Copy Every Line In .txt File And Then Create New .txt File For Each Line

我可以从.txt文件中复制每2行并将其粘贴到另一个自动生成的.txt文件中,该文件包含来自.txt源代码的2行吗?

像这样的一些示例source.txt:

芒果
橙色
苹果
葡萄

香蕉
木瓜

我想将它分成新的.txt文件中的每2行,结果如下:

filename new.txt包含:
芒果

filename new2.txt包含:
苹果
葡萄

filename new3.txt包含:

香蕉

任何人都知道答案?

2 个答案:

答案 0 :(得分:1)

@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
SET "destadd="
SET "added="
FOR /f "delims=" %%a IN (q22022330.txt) DO (
 >>new!destadd!.txt ECHO(%%a 
 IF DEFINED added (SET "added="&SET /a destadd+=1) ELSE (SET added=Y)
 IF !destadd!==1 SET destadd=2
)

GOTO :EOF

我使用名为q22022330.txt的文件进行测试。

答案 1 :(得分:1)

单向;

@echo off
setlocal enabledelayedexpansion

set lines_per_file=2

set lineno=1
set mod=
set filenumber=0

for /f "delims=" %%l in (the.file) do (
    set /a mod=!lineno! %% !lines_per_file!
    if !mod! equ 1 set /a filenumber = filenumber + 1

    echo %%l >> file!filenumber!.txt

    set /a lineno=lineno + 1    
)