0

我正在尝试从模板文本文件创建多个文本文件;但是,在每个新生成的文件中,都应该添加一个从 excel 行中提取的新文本行。

例如:

模板文本文件内容

Line1
Line2

Excel文件有几行,每行都有不同的文本,例如

Row1text
Row2text
Row3text

所以我需要做的是从 Excel 行中提取文本并将其添加到基于文本模板文件的新生成的文本文件中,

所以结果会是这样的

GeneratedText1.txt

Line1
Line2
Row1text

生成的Text2.txt

Line1
Line2
Row2text

生成的Text3.txt

Line1
Line2
Row3text

excel中有多少行,就应该生成多少个文本文件。新文件的名称也应该在某处预定义。最好的方法是什么?一些命令行会有所帮助吗?

4

1 回答 1

1

尝试这个:

@echo off

setlocal EnableDelayedExpansion

set i=1
for /f %%l in (input.csv) do (
  >GeneratedText!i!.txt type template.txt
  >>GeneratedText!i!.txt echo %%l
  set /a i+=1
)

endlocal

编辑:像这样修改批处理文件,让它从第一个字段读取输出文件input.csv

@echo off

setlocal EnableDelayedExpansion

for /f "delims=, tokens=1*" %%f in (input.csv) do (
  >"%%~f" type template.txt
  >>"%%~f" echo %%g
)

endlocal
于 2013-01-18T21:39:59.980 回答