文本与文件
删除文本行
从指定文本文件中删除指定内容,可选实时落盘,适用于名单清理、领奖记录回收和按文本值撤销记录。
命令用途
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 压力。
