|
模块获取超过1T硬盘总容量显示不正常.分享一下我的方法
使用 dos命令
例如 运行 (“cmd /c fsutil volume diskfree F: >>c:\1.txt”, 假, )
fsutil volume diskfree F: 获取F 盘硬盘信息
>>c:\1.txt 保存到C:\1.txt 中
获取的信息如下:
可用的尚未使用的字节总数 : 44033282048
可用字节总数 : 44032507904
字节总数 : 120032587776
可用的尚未使用的字节总数 : 44032507904
再通过循环 分割文本() 获取具体值/1024/1024/1024 即可
.版本 2
.支持库 eAPI
.支持库 spec
.局部变量 驱动器列表数组, 文本型, , "0"
.局部变量 I, 整数型
驱动器列表数组 = 取驱动器列表 ()
.如果真 (目录_是否存在 (“c:\ssdvod\disk\dostxt”) = 假)
创建目录 (“c:\ssdvod\disk\dostxt”)
.如果真结束
.计次循环首 (取数组成员数 (驱动器列表数组), I)
调试输出 (驱动器列表数组 [I])
运行 (“cmd /c fsutil volume diskfree ” + 驱动器列表数组 [I] + “ >>c:\ssdvod\disk\dostxt\” + 取文本左边 (驱动器列表数组 [I], 1) + “.txt”, 假, )
延时 (100)
.计次循环尾 ()
返回 (0) ' 可以根据您的需要返回任意数值
自认为最简单实用的一个方法!
|
|