以前の質問には回答がありましたが、もう少しサポートが必要であることに気付きました。必要なほとんどすべてを実行するコードがあります。
@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 に置き換えられます。\