文本与文件

删除文本行

从指定文本文件中删除指定内容,可选实时落盘,适用于名单清理、领奖记录回收和按文本值撤销记录。

命令用途

DeleteLineList 用于从指定文本文件中删除一条匹配的文本内容。

它适合处理按整行保存的名单、领奖记录、机器码记录和简单文本池清理场景。常见用法是按角色名、帐号、机器码或其它完整文本值删除对应记录。

命令名

DeleteLineList

调用格式

DeleteLineList <文件路径> <删除内容> [HardDisk]

参数说明

参数必填说明
文件路径是目标文本文件路径。
删除内容是要从文本文件中删除的目标内容。通常写完整角色名、帐号、机器码或其它完整文本值。
HardDisk否实时写入物理硬盘。省略时先在内存中操作,由引擎按当前机制延后保存。

返回或影响

  • 该命令会从目标文本文件中删除匹配的文本行。
  • 它不是条件判断命令,不直接返回成功或失败分支结果。
  • 不带 HardDisk 时,修改先进入内存,不会立刻反映到硬盘文件中。
  • 带 HardDisk 时,会立即把删除结果写入物理文件。

示例

基础用法

#ACT
DeleteLineList ..\QuestDiary\rolelist.txt <$USERNAME>

这段写法会把当前角色名从 rolelist.txt 中删除,适合在名单回收或资格撤销时使用。

常见变体

#ACT
DeleteLineList ..\QuestDiary\领奖记录.txt <$HWID> HardDisk

这段写法会把当前机器码从领奖记录文件中删除,并立即写回硬盘,适合需要立刻生效的领奖回收或重置流程。

注意事项

  • DeleteLineList 适合按完整文本值删除记录,不适合代替按行号处理的 DeleteLine。
  • 如果文件较大、删除操作频繁,频繁附带 HardDisk 会明显增加 I/O 压力。

相关命令