文本与文件

删除文本行列表

从指定文本文件中删除目标文本,可选实时落盘,常用于按文本值回收名单、封禁记录或外部联动标记。

命令用途

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 压力。

相关命令