• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:指定行への文字列挿入を実行するためには?)

指定行への文字列挿入方法とは?

このQ&Aのポイント
  • Windows2000で、指定行への文字列挿入を実行する方法を知りたいです。
  • 複数のテキストファイルに一気に指定行に文字列を挿入する方法を教えてください。
  • 指定行への文字列挿入を実現するためのバッチの組み方を教えてください。

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

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

4行目の後に、C:\path\testB.txt の内容を挿入するとして、 @echo off for %%F in (C:\A\*.txt) do call :sub "%%F" goto :eof :sub set N=0 copy NUL tmpfile >NUL for /f "usebackq delims=" %%A in (%1) do ( call :chkins echo %%A>>tmpfile set /a N+=1 ) del %1 ren tmpfile %1 goto :eof :chkins if %N%==4 copy tmpfile+C:\PATH\testB.txt tmpfile >NUL

nao-k
質問者

お礼

notnot さん、ご回答ありがとうございます。 いつもお世話になっています。 実行確認ができましたら、またご連絡します。

nao-k
質問者

補足

実行確認ができました。 renコマンドで指定している tmpfile と %1 の部分は ファイル名しか指定できないようですね。 絶対パスを指定したら構文が違うというエラーに なりました。

その他の回答 (1)

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

>renコマンドで指定している tmpfile と %1 の部分は %1 がカレントフォルダに無いことまで考えると、 move の方が良かったですね。

nao-k
質問者

お礼

notnot さん、再度のご回答ありがとうございます。 試してみます。

関連するQ&A