是的 顽固大哥
就是 VolumeLabe 那一栏 我不知道用正则怎么取出来
那个字符不定,可能是任何字符 本帖最后由 顽固不化 于 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)
WEndt.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
没考虑卷标名中有空格的情况哈。。 实际上读取硬盘的卷标也很简单的。$DRIs=DriveGetDrive ( "FIXED" )
If Not @error Then
For $i=1 to $DRIs
$VL=DriveGetLabel($DRIs[$i]&"\")
If $VL="" Then $VL="本地磁盘"
MsgBox(0,0,"分区"&StringUpper($DRIs[$i])&"的卷标是“"&$VL&"”")
Next
EndIf 我做这个有点难。。。还要学习了。。。:face (18): 这里好多高手啊
页:
1
[2]