Batch file 如何复制每2行并批量粘贴到新文件中
我已经搜索了关于我的计划的任何参考资料,每2行复制一次,并将其粘贴到新文件中。我发现了一些很好的参考资料,但它是复制每一行,而不是每两行,你可以在这里检查 我是否可以从.txt文件中复制每2行,并将其粘贴到另一个自动生成的.txt文件中,该文件包含来自.txt源的2行 一些示例source.txt如下所示: 芒果Batch file 如何复制每2行并批量粘贴到新文件中,batch-file,Batch File,我已经搜索了关于我的计划的任何参考资料,每2行复制一次,并将其粘贴到新文件中。我发现了一些很好的参考资料,但它是复制每一行,而不是每两行,你可以在这里检查 我是否可以从.txt文件中复制每2行,并将其粘贴到另一个自动生成的.txt文件中,该文件包含来自.txt源的2行 一些示例source.txt如下所示: 芒果 橙色 苹果 葡萄 梨 香蕉 木瓜 等等 我想在新的.txt文件中将其拆分为每两行,结果如下: 文件名new.txt包含: 芒果 橙色 文件名new2.txt包含: 苹果 葡萄 文件名n
橙色
苹果
葡萄
梨
香蕉
木瓜 等等
我想在新的.txt文件中将其拆分为每两行,结果如下: 文件名new.txt包含:
芒果
橙色
文件名new2.txt包含:
苹果
葡萄
文件名new3.txt包含:
梨
香蕉
有人知道答案吗?
@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
设置“destadd=”
设置“已添加=”
对于/f“delims=”%(q2022330.txt)中的%%a(
>>新建!destadd!.txt ECHO(%%a
如果已定义添加(SET“added=”&SET/a destadd+=1)其他(SET added=Y)
如果!destadd!==1,则设置destadd=2
)
后藤:EOF
我在测试中使用了一个名为q2022330.txt
的文件
@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
)
谢谢马古先生:-)你的剧本也适合我,很好!