文本与文件
删除文本行列表
从指定文本文件中删除目标文本,可选实时落盘,常用于按文本值回收名单、封禁记录或外部联动标记。
命令用途
DelLineList 用于从指定文本文件中删除目标文本记录。
它常见于旧脚本和现网脚本中的名单回收、封禁记录解除、临时标记清理等场景,适合删除按整行保存的文本值。
命令名
DelLineList
调用格式
DelLineList <文件路径> <删除内容> [HardDisk]
参数说明
| 参数 | 必填 | 说明 |
|---|---|---|
文件路径 | 是 | 目标文本文件路径。 |
删除内容 | 是 | 要从文本文件中删除的目标文本。通常写角色名、帐号、机器码或其它整行记录值。 |
HardDisk | 否 | 实时写入物理硬盘。省略时先在内存中操作,由引擎按当前机制延后保存。 |
返回或影响
- 该命令会从目标文本文件中删除匹配的文本记录。
- 它不是条件判断命令,不直接返回成功或失败分支结果。
- 不带
HardDisk时,修改先进入内存,不会立刻反映到硬盘文件中。 - 带
HardDisk时,会立即把删除结果写入物理文件。
示例
基础用法
#ACT
DelLineList ..\QuestDiary\禁止登录.txt <$STR(SacName)>
这段写法会把变量 SacName 当前保存的角色名从封禁名单中移除,适合解封、撤销限制或回收临时名单记录。
常见变体
#ACT
DelLineList ..\..\..\..\沙城数据\<$STR(A25)>-0.ini 999 HardDisk
这段写法会从指定数据文件中删除 999 这一行,并立即写回硬盘,适合外部流程或跨目录数据文件的实时清理。
注意事项
DelLineList用于按文本值删除记录,不适合代替按行号读取并删除的DeleteLine。- 如果文件较大、删除操作频繁,频繁附带
HardDisk会明显增加 I/O 压力。
