【问题标题】:Batch - delete and paste specific lines in txt file批处理 - 删除和粘贴 txt 文件中的特定行
【发布时间】:2015-01-27 06:59:37
【问题描述】:

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

例子:

//file.txt//

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

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

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

【问题讨论】:

    标签: batch-file html-lists


    【解决方案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
    

    你所要求的。

    【讨论】:

    • 谢谢...我试试看:file.txt 重命名为 file.tmp 并在命令行中:现在不需要 :-(
    • @MartinPokorny 抱歉,小错字。将 file.tmp 重命名为 file.txt 并尝试我的新代码。它现在应该可以工作了
    • @Monocraft:我想请你帮忙。我对类似的批处理代码有另一个问题。我可以通过电子邮件发送给您吗?我的邮箱:martin.pokorny89@yahoo.com
    • @MartinPokorny 您可以使用标签批处理文件将其发布到 stackoverflow 上,我自己或其他有经验的用户都可以为您提供帮助。如果您更喜欢电子邮件:monacrafter@gmail.com,我会在大约一天后回复您
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-18
    • 2023-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多