0

テンプレートテキストファイルから複数のテキストファイルを作成しようとしています。ただし、新しく生成された各ファイルには、Excel行から取得した新しいテキスト行を追加する必要があります。

例えば:

テンプレートテキストファイルの内容

Line1
Line2

また、Excelファイルには複数の行があり、それぞれに異なるテキストがあります。

Row1text
Row2text
Row3text

したがって、私が行う必要があるのは、Excelの行からテキストをプルし、テキストテンプレートファイルに基づいて、新しく生成されたテキストファイルに追加することです。

結果は次のようになります

GeneratedText1.txt

Line1
Line2
Row1text

GeneratedText2.txt

Line1
Line2
Row2text

GeneratedText3.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 に答える