我搜索了有关我计划每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包含:
梨
香蕉
任何人都知道答案?
答案 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
)