在文件前面插入文本

时间:2012-06-22 16:08:24

标签: windows batch-file

如何使用BAT文件中的命令在已存在的文件的开头插入文本?

如果你愿意,我会嘲笑我,但我的谷歌搜索技能让我失望:)

2 个答案:

答案 0 :(得分:4)

如果插入的文本已存在于文件中,则JimR solution有效。

通过将新文件移动到旧名称,您可以在功能上使其与编辑原始文件相同。

如果文件中尚不存在要插入的文本,则可以执行以下操作:

>originalFile.txt.new (
  echo New line of text
  echo A blank line follows this one
  echo(
  echo Another line of text
  type originalFile.txt
)
move /y originalFile.txt.new originalFile.txt

如果您需要在现有第1行的前面插入文字,则:

>originalFile.txt.new (
  <nul set /p "=Prefix to insert in line 1: "
  type originalFile.txt
)
move /y originalFile.txt.new originalFile.txt

答案 1 :(得分:3)

AFAIK您无法使用Windows上的批处理文件lang在文件的开头插入。 但是,您可以将新内容放入文件中并使用

copy /b <beginningfile> + <endfile> <newfile>

创建您追踪的文件。