文本与文件

检测并删除文本记录

检测指定文本是否存在并删除保存,常用于充值提取、防重复发放和一次性凭证回收。

命令用途

FindDeleteLine 用于检测指定文本是否存在于目标文件中;如果存在,则删除该记录并让条件成立。

它常用于充值提取和一次性凭证消费场景,核心价值是把“查找”和“删除”合并成一次原子式处理,降低并发写入或重复读取造成的重复发奖风险。

命令名

FindDeleteLine

调用格式

#IF
FindDeleteLine <文本路径> <查找字符>

参数说明

参数必填说明
文本路径是需要检测并删除记录的文本文件路径
查找字符是需要查找并删除的目标文本,通常写帐号、角色名、用户 ID 或其它唯一凭证。

返回结果

  • 在 #IF 中使用时,如果目标文本存在并被成功删除,则条件成立。
  • 如果目标文本不存在,则条件不成立。
  • 命令执行成功后,会把匹配记录从目标文件中移除,避免后续再次读取到同一条记录。

示例

基础用法

[@领取元宝]
#IF
FindDeleteLine ..\QuestDiary\自定义变量命令\01.txt <$USERID>
#ACT
GameGold + 1000

这段写法会先检查当前用户 ID 是否存在于指定文本中;存在时立即删除该记录,再执行发放元宝。适合一次性充值提取或防重复领奖。

注意事项

  • FindDeleteLine 主要用于“查到即删”的一次性消费场景,不适合代替普通的名单查询命令。
  • 这条命令常用于充值提取和防刷场景,关键点不是单纯能删除,而是把检测与删除合在同一步里。
  • 如果文本记录不是唯一值,可能会让后续流程难以区分重复来源,实际使用时应优先保存唯一标识,如 <$USERID>。

相关命令