AM电脑吧 - Win10精简版系统_Win11精简版_Win7旗舰版

Yes
查看: 10582|回复: 9
收起左侧

[其它] 获得硬盘分区写入文件.au3

[复制链接]
ampc8110

签到天数: 3 天

[LV.2]二兆带宽

id fuldho 发表于 2012-01-11 14:02:33



$fini = @ScriptDir &"\d.ini"
_test()
FileDelete($fini)
$fini2 = @ScriptDir &"\di.ini"
Func _test()
$strComputer = "localhost"
$objWMIService = ObjGet("winmgmts:\\" & $strComputer & "\root\CIMV2")
$colDiskDrives = $objWMIService.ExecQuery("SELECT * FROM Win32_DiskDrive")
For $objDrive In $colDiskDrives
         $strDeviceID = StringReplace($objDrive.DeviceID, "\", "\\")
         $colPartitions = $objWMIService.ExecQuery ("ASSOCIATORS OF {Win32_DiskDrive.DeviceID=""" & $strDeviceID & """} WHERE AssocClass = Win32_DiskDriveToDiskPartition")
         $Read = IniRead($fini, "磁盘","磁盘列表","")   ;申明
         $d = StringRight ($strDeviceID,1)             ;读取磁盘号
         IniWrite ($fini, "磁盘","磁盘列表",$Read&$d)   ;申明+磁盘号,写入配置文件
         IniWrite ($fini, "磁盘","HD"&$d,$objDrive.Caption)  ;磁盘号\磁盘名,写入配置文件     
         $d=$d+1
    For $objPartition In $colPartitions
       $colLogicalDisks = $objWMIService.ExecQuery ("ASSOCIATORS OF {Win32_DiskPartition.DeviceID=""" & $objPartition.DeviceID & """} WHERE AssocClass = Win32_LogicalDiskToPartition")
          For $objLogicalDisk In $colLogicalDisks
                $Read0 = IniRead($fini, "磁盘",$objDrive.Caption,"")     ;读取磁盘分区
                $dd = StringLen($Read0)                                       ;读取磁盘分区号
                $dd0 = $dd+1                                                       ;读取磁盘分区号+1
                $Str = StringReplace($objLogicalDisk.DeviceID, ":", "")                  ;删除分区号冒号
                IniWrite ($fini, "磁盘",$objDrive.Caption,$Read0&$Str)               ;磁盘名=分区名,写入配置文件   
                IniWrite (@ScriptDir &"\di.ini", "磁盘", $objLogicalDisk.DeviceID,$d&":"&$dd0) ;盘符名=磁盘号: 分区号      
          Next
    Next
Next
EndFunc

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?验证注册

x

评分

参与人数 1带宽 +5 收起 理由
ampc84 ②號 + 5

本文地址: https://www.ampc8.com/thread-5043-1-1.html
上一篇:PowerVR 6系列GPU发布 可完全兼容DX11.1
下一篇:201201WinXP更新的补丁下载
回复

举报

ampc811841

签到: Lazy

id dagrady 发表于 2013-01-22 10:40:02
不知道最后一个分区要怎么写。
回复

举报

ampc811468

签到: Lazy

id 不离不弃 发表于 2013-01-12 21:02:25
不错。呵呵。
回复

举报

ampc810379

签到天数: 4302 天

[LV.Master]顶级配置

id chzj589 发表于 2012-11-15 20:33:55
谢谢楼主分享!
回复

举报

ampc88757

签到: Lazy

id 低调上网 发表于 2012-07-24 13:42:42
回复看看研究下
回复

举报

头像被屏蔽

签到天数: 9 天

[LV.3]三流显示器

id jsgh1983 发表于 2012-03-11 18:41:20
学习下实例,以后会用的到。谢谢楼主分享!
回复

举报

ampc85779

签到天数: 1 天

[LV.1]一个记事本

id |▍、ー种、未完 发表于 2012-02-03 11:48:24
谢谢楼主分享!
回复

举报

ampc85125

签到天数: 29 天

[LV.4]四枚内存条

id 电脑爱好者 发表于 2012-01-12 01:51:32
谢谢楼主分享!
回复

举报

ampc8110

签到天数: 3 天

[LV.2]二兆带宽

lz  楼主| fuldho 发表于 2012-01-11 14:29:43
②號 发表于 2012/1/11 14:14
要过年了,大家都很忙,楼主辛苦。

一年前写的,只是才分享出来而已。
回复

举报

您需要登录后才可以回帖 登录 | 验证注册

Powered by AMpc8.Com (晋ICP备13003365号ghs 晋公网安备 14090202000112号 |GMT+8, 2025/5/1 22:01 | A
快速回复 返回顶部 返回列表