找回密码
 加入
搜索
查看: 3656|回复: 9

[系统综合] 关于FilereadLine求助(已解决)

  [复制链接]
发表于 2010-10-19 14:11:18 | 显示全部楼层 |阅读模式
本帖最后由 lhy6456210 于 2010-10-19 19:43 编辑
#include <Process.au3>
_rundos("ipconfig /all>d:\ip.txt")
$a=FileOpen ("d:\ip.txt",0)
FileReadLine ($a,10)
MsgBox (0,"ad",$a)
先说一下,我最终的目的是要读取到网卡的MAC 地址;上面的代码,为什么我读取第10行,结果都显示一个1呢???

已经可以了,通过下面兄弟的帮忙,已经可以了代码如下: 还有一点就是我从TXT文件数到MAC地址行是14行,为什么代码写着27才能读到MAC地址行??
#include <Process.au3>
_rundos("ipconfig /all>d:\ip.txt")
$a=FileOpen ("d:\ip.txt",0)
$b=FileReadLine ($a,27)
$c=StringRight ($b,17)
MsgBox (0,"正确的MAC地址","正确的MAC地址为:"&$c)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2010-10-19 14:18:44 | 显示全部楼层
空行也算一行吧
发表于 2010-10-19 14:19:53 | 显示全部楼层
$a 是 FileOpen 的返回值,当然是1,你要读取的话
$b = FileReadLine ($a, 10)
MsgBox (0,"ad", $b)
发表于 2010-10-19 14:25:57 | 显示全部楼层
你的代码有问题  你的$a 只打开了文件 下面的读行根本没赋值  所以 $a就是1了  代表打开文件成功

代码如下   FileReadLine 不好用  空行会算进去   如果需要得到MAC可以用正则来获取

_rundos("ipconfig /all>d:\ip.txt")

MsgBox (0,"ad",FileReadLine ("d:\ip.txt",27))
 楼主| 发表于 2010-10-19 15:30:52 | 显示全部楼层
自己太粗心了,哈哈,,
 楼主| 发表于 2010-10-19 15:33:57 | 显示全部楼层
回复 4# shano


    你说Filereadline不好说,,用什么好用?
用什么办法又快又稳定直接从上面的txt中,读出MAC地址(仅仅是地址)
发表于 2010-10-19 15:37:46 | 显示全部楼层
回复  shano


    你说Filereadline不好说,,用什么好用?
用什么办法又快又稳定直接从上面的txt中, ...
lhy6456210 发表于 2010-10-19 15:33



    你这是与主题无关的问题了,请修改本帖标题为已解决,再单独发主题帖提问
 楼主| 发表于 2010-10-19 15:43:39 | 显示全部楼层
回复 4# shano


    你说Filereadline不好说,,用什么好用?
用什么办法又快又稳定直接从上面的txt中,读出MAC地址(仅仅是地址),你说的正则是什么东东,给个代码谢谢!!
发表于 2010-10-19 15:48:03 | 显示全部楼层
好像有个UDF,<ACN_NET.au3>,在知道IP地址的情况下,很容易就获取到MAC地址了,一两行代码就解决了。
 楼主| 发表于 2010-10-19 15:57:46 | 显示全部楼层
回复 4# shano


    刚刚我试了一下,怎么我算的是14行?你的27行是怎么算出来?14行返回的不是MAC地址行
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-25 01:21 , Processed in 0.086599 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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