文本与文件

插入文字到指定行数

将文字或变量内容插入到文本文件的指定行数,可选实时落盘,适用于在现有记录中插入新条目或补写内容。

命令用途

InsertLine 用于把文字或变量内容插入到指定文件的某一行。

它和 WriteLine 的区别在于:WriteLine 是覆盖原有行,InsertLine 是把新内容插入进去,原来的内容会整体后移一行。

命令名

InsertLine

调用格式

InsertLine <文件路径> <行数> <插入内容> [HardDisk]

参数说明

参数必填说明
文件路径是目标文本文件路径。
行数是需要插入到的行号,可以是固定数字,也可以是变量表达式。
插入内容是要插入的新文字或变量内容。
HardDisk否实时读写物理硬盘;省略时优先操作当前内存中的文本内容。

返回或影响

  • 该命令会把新内容插入到目标行位置。
  • 原有该行及其后的内容会整体后移一行。
  • 带 HardDisk 时,会优先对物理文件执行插入。
  • 不带 HardDisk 时,通常操作当前内存中的文本状态。

示例

基础用法

#ACT
InsertLine ..\QuestDiary\排行榜\个人充值记录.ini 1 <$USERNAME>

这段写法会把当前角色名插入到排行文件第 1 行,原来的首行内容会顺延到后面。

常见变体

#ACT
InsertLine ..\QuestDiary\安抚系统\安抚数据分析.ini 1 <$STR(S10)> HardDisk

这段写法会把 S10 中的内容插入到文件开头,并立即写回硬盘,适合需要把最新结果推到最前面的场景。

注意事项

  • InsertLine 不是覆盖写入;如果需要保留原位置,只是改掉这一行,请改用 WriteLine。
  • 如果要判断“是否真的插入成功”,建议在插入前确认行号和目标文件内容结构,避免把内容插到错误位置。
  • 文本操作命令本身比较消耗资源,频繁对大文件做插入操作时要控制调用频率。

相关命令