【问题标题】:Add Text To A Certain Line In A Text File With Batch使用批处理将文本添加到文本文件中的某一行
【发布时间】:2015-08-11 01:32:12
【问题描述】:

是否可以在批处理文件中使用命令附加到文本文件并在 txt 文件的特定行上添加文本?​​

文本文件:
1
2
3
5

是否可以添加一个新行并将 4 放在 3 和 5 之间?

【问题讨论】:

  • 它会一直是第四行,还是会是值“3”和“5”之间的那一行,无论它们位于何处?
  • 没关系,我只想知道怎么做。
  • 其实非常重要。如果它始终是第四行,您将使用带有skip 选项的for /F 循环。如果它基于行内容,您将使用find /nfor /L 循环。
  • 好的。如果它总是第四行,我们就做 Then。
  • 请注意,for /F 会跳过空行,因此会丢失。

标签: file batch-file


【解决方案1】:

此答案将在35 之间添加一个4

@echo off
setlocal enabledelayedexpansion
ren in.txt in.tmp
set p=
for /f %%a in (in.tmp) do (
  if "%%a"=="5" if "!p!"=="3" Echo 4 >> in.txt
  Echo %%a >>in.txt
  set p=%%a
)
del in.tmp

【讨论】:

    猜你喜欢
    • 2020-04-27
    • 1970-01-01
    • 2011-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-18
    • 1970-01-01
    相关资源
    最近更新 更多