找回密码
 加入
搜索
楼主: zz999

请教如何读取文本内的内容和 简洁-高级开关按钮的实现!

 火.. [复制链接]
 楼主| 发表于 2009-12-28 22:05:38 | 显示全部楼层
回复 15# 顽固不化


    是的   顽固大哥
就是    VolumeLabe   那一栏   我不知道用正则怎么取出来
那个字符不定,可能是任何字符
发表于 2009-12-28 22:48:18 | 显示全部楼层
本帖最后由 顽固不化 于 2009-12-28 22:55 编辑
$FHD=FileOpen("t.txt",0)
$line=FileReadLine($FHD)
While 1
        $line=FileReadLine($FHD)
        If @error=-1 Then ExitLoop
    $STRs=StringRegExp($line,"(\S+)\s+\d+\s+\d+\s*$",3)
        MsgBox(0,0,$STRs[0])
WEnd
t.txt内容:
Drive         No.      Active       VolumeLabe    Total (Mb)     Free (Mb)
C:            1:1          A               111             10226            5636   
D:            1:2                           照片            20471           13914  
E:            1:3                           fdsaf           20471           10350  
F:            1:4                           工作            20471           19619  
G:           1:5                         本地磁盘         20471            9229

没考虑卷标名中有空格的情况哈。。

评分

参与人数 1金钱 +20 收起 理由
zz999 + 20 严重支持顽固大哥

查看全部评分

发表于 2009-12-28 23:13:51 | 显示全部楼层
实际上读取硬盘的卷标也很简单的。
$DRIs=DriveGetDrive ( "FIXED" )
If Not @error Then
        For $i=1 to $DRIs[0]
                $VL=DriveGetLabel($DRIs[$i]&"")
                If $VL="" Then $VL="本地磁盘"
                MsgBox(0,0,"分区"&StringUpper($DRIs[$i])&"的卷标是“"&$VL&"”")
        Next
EndIf
发表于 2009-12-31 08:55:07 | 显示全部楼层
我做这个有点难。。。还要学习了。。。
发表于 2010-1-1 14:11:01 | 显示全部楼层
这里好多高手啊
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-28 02:16 , Processed in 0.095103 second(s), 16 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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