找回密码
 立即注册
查看: 100|回复: 6

通过指定内容 匹配 文本内容并获取

[复制链接]

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
发表于 2026-3-27 14:52:55 | 显示全部楼层 |阅读模式

文本内容
1111111112
2222223
3334
通过333 读取到3334
如何操作

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 14:52:55 | 显示全部楼层
        使用GetStringPosEX命令,这个命令是模糊查找+判断命令,能找到文件中是否有包含你要的字符的那一行,还能把整行存下来。假如你上面的文件叫Text.txt,则脚本如下:
  #IF
  GetStringPosEX Text.txt 333 N$行号 S$内容
  #ACT
  SENDMSG 6 333在文件中,该行完整的内容为:<$STR(S$内容)>!
        以下是GetStringPosEX命令的详细使用和解释:
        ■格式:GetStringPosEX 文件名 字符串 变量1(用于保存字符串所在行号) 变量2(用于保存该行完整内容) 路径模式(1=绝对路径,0或留空=相对路径)
        ■功能:1.这是一个检测带获取信息的命令,其功能是检测文件是否包含指定字符串,如果包含则把字符串所在行号存在到变量1中,并把该行内容保存到变量2中。
                    2.这是一个不完全匹配的查找命令,只要文件中包含有参数二指定的字符串,不必完全一致,都算查找成功。比如:要查找字符串GEE,如果文件中有GEEM2,则认为查找成功。
                    3.本命令查找到的字符串所在行号是从1开始计数的。
                    4.所有文件操作的默认路径均为:MirServer\\Mir200\\Envir\\Market_def。

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 14:52:55 | 显示全部楼层
不够严谨.
如果同时有3334,3335,3336...333456取值就会有误,所以还需要增加检测条件

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 14:52:55 | 显示全部楼层
        使用GetStringPosEX命令,这个命令是模糊查找+判断命令,能找到文件中是否有包含你要的字符的那一行,还能把整行存下来。假如你上面的文件叫Text.txt,则脚本如下:
  #IF
  GetStringPosEX Text.txt 333 N$行号 S$内容
  #ACT
  SENDMSG 6 333在文件中,该行完整的内容为:<$STR(S$内容)>!
        以下是GetStringPosEX命令的详细使用和解释:
        ■格式:GetStringPosEX 文件名 字符串 变量1(用于保存字符串所在行号) 变量2(用于保存该行完整内容) 路径模式(1=绝对路径,0或留空=相对路径)
        ■功能:1.这是一个检测带获取信息的命令,其功能是检测文件是否包含指定字符串,如果包含则把字符串所在行号存在到变量1中,并把该行内容保存到变量2中。
                    2.这是一个不完全匹配的查找命令,只要文件中包含有参数二指定的字符串,不必完全一致,都算查找成功。比如:要查找字符串GEE,如果文件中有GEEM2,则认为查找成功。
                    3.本命令查找到的字符串所在行号是从1开始计数的。
                    4.所有文件操作的默认路径均为:MirServer\\Mir200\\Envir\\Market_def。

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 14:52:55 | 显示全部楼层
不够严谨.
如果同时有3334,3335,3336...333456取值就会有误,所以还需要增加检测条件

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 14:52:55 | 显示全部楼层
        使用GetStringPosEX命令,这个命令是模糊查找+判断命令,能找到文件中是否有包含你要的字符的那一行,还能把整行存下来。假如你上面的文件叫Text.txt,则脚本如下:
  #IF
  GetStringPosEX Text.txt 333 N$行号 S$内容
  #ACT
  SENDMSG 6 333在文件中,该行完整的内容为:<$STR(S$内容)>!
        以下是GetStringPosEX命令的详细使用和解释:
        ■格式:GetStringPosEX 文件名 字符串 变量1(用于保存字符串所在行号) 变量2(用于保存该行完整内容) 路径模式(1=绝对路径,0或留空=相对路径)
        ■功能:1.这是一个检测带获取信息的命令,其功能是检测文件是否包含指定字符串,如果包含则把字符串所在行号存在到变量1中,并把该行内容保存到变量2中。
                    2.这是一个不完全匹配的查找命令,只要文件中包含有参数二指定的字符串,不必完全一致,都算查找成功。比如:要查找字符串GEE,如果文件中有GEEM2,则认为查找成功。
                    3.本命令查找到的字符串所在行号是从1开始计数的。
                    4.所有文件操作的默认路径均为:MirServer\\Mir200\\Envir\\Market_def。

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 14:52:55 | 显示全部楼层
不够严谨.
如果同时有3334,3335,3336...333456取值就会有误,所以还需要增加检测条件

© 2026 折翼天使社区 版权所有