3

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

如果你愿意,可以嘲笑我,但我的谷歌搜索技巧让我失望了:)

4

2 回答 2

4

如果插入的文本已存在于文件中,则JimR解决方案有效。

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

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

>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
于 2012-06-22T16:36:10.323 回答
3

AFAIK 您不能在 Windows 上使用批处理文件语言在文件开头插入。但是,你可以把你的新东西放在一个文件中并使用

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

创建您所追求的文件。

于 2012-06-22T16:14:43.367 回答