lhy6456210 发表于 2010-10-19 14:11:18

关于FilereadLine求助(已解决)

本帖最后由 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)

landays 发表于 2010-10-19 14:18:44

空行也算一行吧

afan 发表于 2010-10-19 14:19:53

$a 是 FileOpen 的返回值,当然是1,你要读取的话
$b = FileReadLine ($a, 10)
MsgBox (0,"ad", $b)

shano 发表于 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))

lhy6456210 发表于 2010-10-19 15:30:52

自己太粗心了,哈哈,,

lhy6456210 发表于 2010-10-19 15:33:57

回复 4# shano


    你说Filereadline不好说,,用什么好用?
用什么办法又快又稳定直接从上面的txt中,读出MAC地址(仅仅是地址)

afan 发表于 2010-10-19 15:37:46

回复shano


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


    你这是与主题无关的问题了,请修改本帖标题为已解决,再单独发主题帖提问

lhy6456210 发表于 2010-10-19 15:43:39

回复 4# shano


    你说Filereadline不好说,,用什么好用?
用什么办法又快又稳定直接从上面的txt中,读出MAC地址(仅仅是地址),你说的正则是什么东东,给个代码谢谢!!

kingfirekkk 发表于 2010-10-19 15:48:03

好像有个UDF,<ACN_NET.au3>,在知道IP地址的情况下,很容易就获取到MAC地址了,一两行代码就解决了。

lhy6456210 发表于 2010-10-19 15:57:46

回复 4# shano


    刚刚我试了一下,怎么我算的是14行?你的27行是怎么算出来?14行返回的不是MAC地址行
页: [1]
查看完整版本: 关于FilereadLine求助(已解决)