找回密码
 加入
搜索
查看: 2288|回复: 7

如何使用AU3读取文件中的关键字符串,批处理移植至AU3??

[复制链接]
发表于 2009-7-2 15:12:28 | 显示全部楼层 |阅读模式
本帖最后由 tvro 于 2009-7-2 20:13 编辑

File1.txt
Forms - 市场部表单 - 部门 = 集团客户组
Forms - 市场部表单 - 姓名 = 张三
Forms - 市场部表单 - 电话 = 1234567
File1.txt
Forms - 计划财务部表单 - 部门 = 计划组
Forms - 计划财务部表单 - 姓名 = 李四
Forms - 计划财务部表单 - 电话 = 4567890
File1.txt
Forms - IT管理部表单 - 部门 = 服务组
Forms - IT管理部表单 - 姓名 = 王五
Forms - IT管理部表单 - 电话 = 5678901


读文件结果到数组:

$var1[市场部表单,集团客户组,张三,1234567]
$var2[计划财务部表单,计划组,李四,4567890]
$var3[IT管理部表单,服务组,王五,5678901]

以前是用批处理写的,现在想用AU3来读取这个文件,麻烦好心的大老们帮移植哈!!!!!

for /f "delims=- tokens=2" %%p in ('more File1.txt ^| findstr /i /c:"Forms"') do set forms=%%p
for /f "delims== tokens=2" %%p in ('more File1.txt ^| findstr /i /c:"部门"') do set offices=%%p
for /f "delims== tokens=2" %%p in ('more File1.txt ^| findstr /i /c:"姓名"') do set name=%%p
for /f "delims== tokens=2" %%p in ('more File1.txt ^| findstr /i /c:"电话"') do set phone=%%p
发表于 2009-7-2 16:58:03 | 显示全部楼层
$linetext = StringStripWS(StringReplace(FileReadLine("File1.txt",1)," = "," - "),8)
    $linetextstr = StringSplit($linetext,"-")
       
        msgbox(32,"",$linetextstr[2])
        msgbox(32,"",$linetextstr[4])

        $linetext = StringStripWS(StringReplace(FileReadLine("File1.txt",2)," = "," - "),8)
    $linetextstr = StringSplit($linetext,"-")
        msgbox(32,"",$linetextstr[4])
       
        $linetext = StringStripWS(StringReplace(FileReadLine("File1.txt",3)," = "," - "),8)
    $linetextstr = StringSplit($linetext,"-")
        msgbox(32,"",$linetextstr[4])
发表于 2009-7-2 17:11:42 | 显示全部楼层
dim $Str[4],$var[5]

$FileHD=FileOpen("File1.txt",0)
$temp1=FileReadLine($FileHD)
$TEMP=StringSplit($temp1,"-")
$var[1]=StringStripWS($TEMP[2],4)
$temp2=StringSplit($TEMP1,"=")
$var[2]=StringStripWS($temp2[2],4)
for $i=2 to 3
        $Str[$i]=FileReadLine($FileHD)
        $TEMP=StringSplit($Str[$i],"=")
        $var[$i+1]=StringStripWS($TEMP[2],4)
Next
FileClose($FileHD)
MsgBox(0,0,$var[1]&","&$var[2]&","&$var[3]&","&$var[4])
发表于 2009-7-2 17:12:28 | 显示全部楼层
上面两位都是正解
 楼主| 发表于 2009-7-2 20:13:13 | 显示全部楼层
天呀,我都不知道说什么好了,好心的大老们呀,也不知道怎么感谢你们!哭着喊着都不能表达我的感激之情了,谢谢谢谢
发表于 2009-7-31 15:02:10 | 显示全部楼层
哈哈  学习了  我现在就是想把批处理移植到AU!
发表于 2009-9-12 00:38:57 | 显示全部楼层
楼主真有意思呀。
发表于 2010-1-21 12:43:20 | 显示全部楼层
和我照的没太大关系,飘过。。。。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2025-1-12 09:54 , Processed in 0.072810 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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