1

以前の質問には回答がありましたが、もう少しサポートが必要であることに気付きました。必要なほとんどすべてを実行するコードがあります。

@echo off

copy 2.txt 2.txt-backup

setlocal enableDelayedExpansion

>2.txt (
  for /f "delims=" %%A in (2.txt-backup) do (
 set "ln=%%A"
if "!ln:~0,6!" == "Class=" findstr /c:"ClassName=!ln:~6!" 1.txt >null && set       "ln=Class=ShipDummy"
echo !ln!
 )
)

これを参照してください: バッチ - あるファイルの変数で検索し、その変数の結果を別のファイルに置き換えたい

しかし今、私は 1.txt が名前に変数を含むファイル名、一連のファイルであり、次のような正確な制限がない必要があることに気付きました:

Log_0.txt

Log_1.txt

Log_2.txt

Log_3.txt

等々....

Log_0.txt だけが存在する場合もあれば、Log_0.txt から Log_23.txt までが存在する場合もあれば、それ以上の場合もあります...

また、Class=ShipDummy の置換テキストに次の行を追加したいと思います: Class-ShipDummy Type=206

これにより、Class=ShipDummy 置換テキストのすぐ下のテキスト行が Type=206 に置き換えられます。\

4

1 に答える 1