找回密码
 加入
搜索
查看: 3929|回复: 8

[IE类操作] [已解决]象这种应该用何种方式读取保存到数组

[复制链接]
发表于 2009-6-23 17:47:00 | 显示全部楼层 |阅读模式
本帖最后由 dos123 于 2011-5-19 23:10 编辑

Drive   No.     Active  VolumeLabe      Total (Mb)     Free (Mb)
C:        1:1         A                                20489          3257   
D:        1:2                                          30725          3220   
E:        1:3                                          22065          10196  
G:        2:1                  移动硬盘                5004           2817   
J:        2:2                  移动硬盘                471932         46813  
用空格分割不行,有些项目本来就是没的。数据是文本文件格式。是dsptw.exe获取的硬盘参数软件做自动分区的时候用到的。
发表于 2009-6-23 18:13:07 | 显示全部楼层
这个应该是通过命令提示符窗口获得的吧
你捕获这个输出信息 然后用@TAB分隔字符串 就差不多了
发表于 2009-6-23 18:18:33 | 显示全部楼层
本帖最后由 lynfr8 于 2009-6-23 18:21 编辑

分两种情况吧
1.你上面的数据是源于GUi界面的
可以用_GUICtrlListView_GetItemTextArray
效果:

例子看帮助文件

2.数据已经保存为文档
那就先整理下数据
StringStripWS("未整理前数据", 7)就可以把前后空格删除和字符之间空格删除为一个

然后用StringSplit("上面整理过的数据"," ")用空格来分割字符保存为数组,ok了!

本帖子中包含更多资源

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

×
 楼主| 发表于 2009-6-23 20:31:40 | 显示全部楼层
不知道谁有一键分区的代码能共享下就好了 呵呵
 楼主| 发表于 2009-6-24 00:41:55 | 显示全部楼层
晕 刷分也不能这样刷啊。
发表于 2009-6-24 00:51:56 | 显示全部楼层
蜘蛛精灌水啦。。。。
发表于 2009-6-24 09:35:55 | 显示全部楼层
本帖最后由 即即 于 2009-6-24 09:45 编辑
#include <Array.au3>
Local $s = 'C:        1:1         A                                20489          3257'   
Local $avArray = StringRegExp($s,"([A-Z]:)\s+(\d:\d)\s+(A?)\s+(.*)\s+(\d+)\s+(\d+)", 1)
_ArrayDisplay($avArray, "$avArray数组值")
发表于 2009-6-24 10:03:21 | 显示全部楼层
还有刷楼的啊
发表于 2009-6-24 19:17:24 | 显示全部楼层
终于有管理员把灌水帖删除了,支持管理员。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-10 23:14 , Processed in 0.081469 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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