批量 - 删除并粘贴 txt 文件中的特定行

Batch - delete and paste specific lines in txt file

我想创建一个批处理,同时删除其中的特定行并粘贴文本。

示例:

//file.txt//

COM=1
BaudRate=4800
DataBits=7
Parity=e
StopBits=1

我想让批处理文件删除第 2 行并粘贴到第 2 行新文本(根据分配而变化)让它看起来像这样:

COM=1
BaudRate=300
DataBits=7
Parity=e
StopBits=1

这应该适合你:

@echo off
ren file.txt file.tmp

for /f "tokens=1,2 delims==" %%a in (file.tmp) do (
  if "%%a" EQU "BaudRate" (
    Echo BaudRate=300>> file.txt
  ) else (
  echo %%a=%%b>> file.txt
  )
)

type file.txt
Echo. & Echo is file.txt correct. Enter if yes. Close window if no
del file.tmp

哪个符合您的要求。