文本与文件

检查字符串是否在指定文件中

检查指定字符串是否存在于文本文件中,适用于名单校验、权限判断和内容存在性检测。

命令用途

CheckStringList 用于检查某个字符串是否存在于指定文本文件中。

它适合用于名单校验、权限判断、黑名单/白名单判断和内容存在性检测等场景。

命令名

CheckStringList

调用格式

CheckStringList <文件路径> <字符串> [HardDisk]

参数说明

参数必填说明
文件路径是目标文本文件路径。
字符串是需要检查是否存在的文本内容。
HardDisk否实时读取硬盘内容;省略时优先读取引擎当前内存中的文本内容。

返回结果

  • 检查到目标字符串:条件成立。
  • 未检查到目标字符串:条件不成立。
  • 带 HardDisk 时,会优先读取物理文件中的实时内容。
  • 不带 HardDisk 时,通常读取当前内存中的文本状态。

示例

基础用法

#IF
CheckStringList ..\QuestDiary\状态表.txt 禁止登录 HardDisk
#ACT
SendMsg 0 "当前字符串已存在于文件中。"

这段写法会检查目标字符串是否存在于指定文本文件中,适合做名单和状态校验。

注意事项

  • CheckStringList 检查的是字符串是否存在,不是按行号读取。
  • 如果要判断“是否真的命中了”,建议把判断结果接到 #IF 里直接分支,不要只看变量后续状态。

相关命令