找回密码
 加入
搜索
查看: 5757|回复: 8

[AU3基础] 查询指定txt文件里面是否存在某个数值,并输出结果

  [复制链接]
发表于 2012-9-25 21:22:54 | 显示全部楼层 |阅读模式
本帖最后由 xymc 于 2012-9-25 21:57 编辑

输入一个数字,然后查找指定TXT(aaa.txt),里面是否有刚才输入这个数字,查到后弹出对话框"已查到该字符",如未查到弹出对话框"未查到该字符。

求高手,小弟在线等。
发表于 2012-9-25 22:13:07 | 显示全部楼层
回复 1# xymc

别在这里纯粹的求取代码哦.
下面的帖子的例子, 稍稍修改下就达到你的要求了!
http://www.autoitx.com/thread-35144-1-1.html
 楼主| 发表于 2012-9-25 22:22:52 | 显示全部楼层
回复 2# user3000


    这个是查询指定值,我想查询我输入的值
发表于 2012-9-25 23:58:34 | 显示全部楼层
回复 3# xymc


    弄个窗口
    弄个输入框
    弄个按钮

    点按钮 获取输入框的信息  

   这样你的值就是变得了
   别问我怎么写    这个很容易找到的   我可不打算做工
发表于 2012-9-26 11:47:12 | 显示全部楼层
本帖最后由 love5173 于 2012-9-26 11:49 编辑
$result = StringInStr("I am a String", "RING")
MsgBox(0, "搜索结果", "位置在:" & $result)

$location = StringInStr("多少木材可一土拨鼠夹头木材是土拨鼠可以夹头木材?", "木材", 0, 3) ; 查找第三个单词 "木材"
MsgBox(0, "搜索结果", "位置在:" & $location)
读取文本的内容用fileread()
$str=fileread("a.txt")
StringInStr($str,"要找的字符")
 楼主| 发表于 2012-9-26 11:55:28 | 显示全部楼层
回复 4# 魔导


    我就是不会写输入窗口啊
发表于 2012-9-26 12:10:01 | 显示全部楼层
发提问贴您至少要有点自己的东西啊   
总不能说  发个帖子:请问TX的验证码怎么解决?
这样别人怎么回答您呢?
用手?用脑?给你专制一个脚本?
请把问题简化,准确化,详细化。这样可以利于问题的解决
不懂得写输入窗口可以在论坛搜索  ‘输入 窗口’  、‘输入‘ 、  ‘窗口 ’......之类的  然后自己学点东西,写写自己想要的脚本,遇到不知道的或者不肯定的再来发提问帖
就到这里了.......
#include <GUIConstantsEx.au3>

Example()

Func Example()
    Local $file, $btn, $msg

    GUICreate(" My GUI input acceptfile", 320, 120, @DesktopWidth / 2 - 160, @DesktopHeight / 2 - 45, -1, 0x00000018); WS_EX_ACCEPTFILES
    $file = GUICtrlCreateInput("", 10, 5, 300, 20)
    GUICtrlSetState(-1, $GUI_DROPACCEPTED)
    GUICtrlCreateInput("", 10, 35, 300, 20) ; will not accept drag&drop files
    $btn = GUICtrlCreateButton("Ok", 40, 75, 60, 20)

    GUISetState()

    $msg = 0
    While $msg <> $GUI_EVENT_CLOSE
        $msg = GUIGetMsg()
        Select
            Case $msg = $btn
                ExitLoop
        EndSelect
    WEnd

    MsgBox(4096, "drag drop file", GUICtrlRead($file))
EndFunc 
 楼主| 发表于 2012-9-26 12:43:55 | 显示全部楼层
回复 7# 魔导


    不好意思,我刚接触au3的,所以不是很懂

$filecontent = FileRead("aa.txt")
If StringInStr($filecontent,"指定字符") Then
        MsgBox(64,"","找到了指定字符")
Else
        MsgBox(64,"","不好意思,没有找到哦")
EndIf

我查找了好多资料只懂这些了,但我想搞个输入窗口,查找输入的字符,把输入的字符作为一个变量。
所以上来请教一下
发表于 2012-9-26 13:19:11 | 显示全部楼层
回复 8# xymc


   楼主,你都注册4年了哦,还刚刚学??
还是用朋友的号??
建议先看一下各个版块的置顶帖,可以让你学到很多东西,还有不过坛友用AU3写的各种辅助工具,很方便学习~~~

你的问题可以直接参考帮助文档,就是个inputbox()函数嘛~~

函数参考

--------------------------------------------------------------------------------

InputBox
显示以一个输入框以供用户输入数据.


InputBox ( "标题", "提示信息" [, "默认数据" [, "密码字符" [, 宽度, 高度 [, 左方, 顶部 [, 超时时间 [,句柄]]]]]] )


参数
标题 输入框的标题文字.
提示信息 提示用户程序需要获得的数据.
默认数据 [可选参数] 显示在输入文本框中的默认文字.
密码字符 [可选参数] 显示在输入文本框中用以代替用户输入字符的字符.如果要正常显示字符只需定义此参数为空字符串""(默认)或空格字符即可. 如果此参数被设为多字符的字符串则只有第一个字符才有效.第二个字符及后面的其它字符有其它特殊用途. 参考注意事项.
宽度 [可选参数] 窗口宽度.如有指定此参数则高度参数也必须指定.指定 -1 则表示使用默认宽度.
高度 [可选参数] 窗口高度.如有指定此参数则宽度参数也必须指定.指定 -1 则表示使用默认高度.
左方 [可选参数] 输入框左边离屏幕左边的距离(象素).默认情况下,输入框是居中显示的,如有指定此参数则 上边 参数也必须指定.
顶部 [可选参数] 输入框上边离屏幕左边的距离(象素).默认情况下,输入框是居中显示的,如有指定此参数则 左边 参数也必须指定.
超时时间 [可选参数] 以秒为单位.指定时间过后输入框将自动关闭.
句柄 [可选参数] 此对话框的父窗口句柄.

返回值
成功: 返回用户输入的字符串.
失败: 返回空字符串并把 @error 设为以下数值之一:
@Error 0 = 返回的字符串是有效的.
1 = 用户按下了 Cancel(取消)按钮.
2 = 超时.
3 = 输入框显示失败,这通常是由参数无效引起的.
4 = InputBox 不能显示于任何显示器.
5 = 错误参数,当指定宽度而没指定高度或者指定左方而没指定顶部.

注意/说明
用户可调整输入框的窗口大小,但有一个最小尺寸限制:大约 190 x 115(象素).默认的大小是大约 250 x 190(象素).

返回的字符串不会超过 254 个字符,如果输入的内容中含有回车或换行符,那么返回的字符串将被这些字符的第一个断开.

密码字符 参数的第二个及后面的其它字符可被用来限制用户输入.如果第一个字符是空格则输入得字符将可见,若第二个字符是 M 则表示输入将是强制性( Mandatory)的,也就是说用户必须输入至少一个字符,如果在没有输入任何内容的情况下按下 确定(Ok) 按钮则脚本不会有任何反应,输入框既不会消失也不会返回字符串.

另外您还可以在 密码字符 参数的后面加上一个数字以指定输入字符串的最大长度.


相关
MsgBox
示例/演示

;在屏幕的左上角显示一个包含文本的输入框.
Local $answer = InputBox("问题", "你在哪里出生?", "地球", "", _
         - 1, -1, 0, 0)

;要求用户输入密码, 并验证密码的有效性!
Local $passwd = InputBox("安全检查", "输入您的密码.", "", "*")

;密码字符
;第一个字符为 空格 则表示输入可见.
;第二个字符是 M 则表示用户必须输入至少一个字符.
;第三个字符是 2 则表示输入字符长度, 最多2个字符.
Local $value = InputBox("测试", "输入 1 或 2 个字符码.", "", " M2")
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-23 17:29 , Processed in 0.086839 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表