• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:DOS:テキスト内の特定行の次行に文字列を追加)

DOSコマンドプログラムでテキストファイル内の特定文字列の次の行に文字列を追加する方法

このQ&Aのポイント
  • Windows7のDOSコマンドプログラムを使用して、テキストファイル内の特定文字列の次の行に指定した文字列を追加する方法を教えてください。
  • 例えば、テキストファイル内で「Name:」という文字列を含む行がある場合、その行の次の行に「A1:10.2」という行を追加する方法を知りたいです。
  • 特定文字列を含む行の次の行に文字列を追加する方法についての情報を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

テストしてませんが、こんな感じで。 (for /f "delims=" %%A in (input1.txt) do ( echo %%A echo %%A | findstr Name: >NUL if not errorlevel 1 echo A1:10.2 ) ) > outout1.txt

satoshi12936
質問者

お礼

ありがとうございました。頂いたコードでうまくしょりできました。 空白行が処理できないので、下記のように改変してみました。":"の文字の操作があっているのかわからないのですが、なぜかうまくいきました。 =============== @echo off del output1.txt (for /f "delims=: tokens=1*" %%A in ('findstr /n "^" input1.txt') do ( echo.%%B echo .%%B | findstr Name: >NUL if not errorlevel 1 echo A1:10.2 ) ) > outout1.txt ================

関連するQ&A