文本与文件
检查字符串是否在指定文件中
检查指定字符串是否存在于文本文件中,适用于名单校验、权限判断和内容存在性检测。
命令用途
CheckStringList 用于检查某个字符串是否存在于指定文本文件中。
它适合用于名单校验、权限判断、黑名单/白名单判断和内容存在性检测等场景。
命令名
CheckStringList
调用格式
CheckStringList <文件路径> <字符串> [HardDisk]
参数说明
| 参数 | 必填 | 说明 |
|---|---|---|
文件路径 | 是 | 目标文本文件路径。 |
字符串 | 是 | 需要检查是否存在的文本内容。 |
HardDisk | 否 | 实时读取硬盘内容;省略时优先读取引擎当前内存中的文本内容。 |
返回结果
- 检查到目标字符串:条件成立。
- 未检查到目标字符串:条件不成立。
- 带
HardDisk时,会优先读取物理文件中的实时内容。 - 不带
HardDisk时,通常读取当前内存中的文本状态。
示例
基础用法
#IF
CheckStringList ..\QuestDiary\状态表.txt 禁止登录 HardDisk
#ACT
SendMsg 0 "当前字符串已存在于文件中。"
这段写法会检查目标字符串是否存在于指定文本文件中,适合做名单和状态校验。
注意事项
CheckStringList检查的是字符串是否存在,不是按行号读取。- 如果要判断“是否真的命中了”,建议把判断结果接到
#IF里直接分支,不要只看变量后续状态。
