文本与文件
检测并删除文本记录
检测指定文本是否存在并删除保存,常用于充值提取、防重复发放和一次性凭证回收。
命令用途
FindDeleteLine 用于检测指定文本是否存在于目标文件中;如果存在,则删除该记录并让条件成立。
它常用于充值提取和一次性凭证消费场景,核心价值是把“查找”和“删除”合并成一次原子式处理,降低并发写入或重复读取造成的重复发奖风险。
命令名
FindDeleteLine
调用格式
#IF
FindDeleteLine <文本路径> <查找字符>
参数说明
| 参数 | 必填 | 说明 |
|---|---|---|
文本路径 | 是 | 需要检测并删除记录的文本文件路径 |
查找字符 | 是 | 需要查找并删除的目标文本,通常写帐号、角色名、用户 ID 或其它唯一凭证。 |
返回结果
- 在
#IF中使用时,如果目标文本存在并被成功删除,则条件成立。 - 如果目标文本不存在,则条件不成立。
- 命令执行成功后,会把匹配记录从目标文件中移除,避免后续再次读取到同一条记录。
示例
基础用法
[@领取元宝]
#IF
FindDeleteLine ..\QuestDiary\自定义变量命令\01.txt <$USERID>
#ACT
GameGold + 1000
这段写法会先检查当前用户 ID 是否存在于指定文本中;存在时立即删除该记录,再执行发放元宝。适合一次性充值提取或防重复领奖。
注意事项
FindDeleteLine主要用于“查到即删”的一次性消费场景,不适合代替普通的名单查询命令。- 这条命令常用于充值提取和防刷场景,关键点不是单纯能删除,而是把检测与删除合在同一步里。
- 如果文本记录不是唯一值,可能会让后续流程难以区分重复来源,实际使用时应优先保存唯一标识,如
<$USERID>。
