怎么判断C盘~Z盘之间卷标带有Disk_XP的盘,再把它所在的盘路径返来给$AU3这个函数
大家好,想问大家一个问题,假如我想判断C盘~Z盘之间卷标带有Disk_XP的盘,再把它所在的盘路径返来给$AU3,应怎么做呢.比如说我想判断C盘~Z盘之间卷标带有Disk_XP的盘,假如
发现所获得带有Disk_XP的卷标,就将它所在的盘路径(:比如E:)返回给$AU3
那就是
$Name=Disk_XP
IF$Name=DriveGetLabel ( "path" ) Then在这里就不知如何写下去了,试过用
DriveGetDrive,FOR NEXT等都达不到想要的最终目的
$AU3=$VAR(:所获得的卷标,E:\)
[ 本帖最后由 何旭锋 于 2009-3-15 11:32 编辑 ]
$LabelName="SYS"
For $i=67 To 90
$var = DriveGetLabel(Chr($i)&":\")
If $var=$LabelName Then
MsgBox(0,Chr($i)&":\",$var)
EndIf
Next
多谢楼上这位兄弟解答.请查收你的论坛短消息.
[ 本帖最后由 何旭锋 于 2009-3-13 19:51 编辑 ] 好东西。正合适我去改我的ISCSI启动器了、、、、 WMI搞定 假如没有猜错的话你说的C:-Z:都应该是本地硬盘的分区,所以我只是轮询了这个类型的分区
$a = ""
$strComputer = "."
$objWMIService = objGet("winmgmts:\\" & $strComputer & "\root\cimv2")
$colItems = $objWMIService.ExecQuery("Select * From Win32_LogicalDisk Where DriveType = 3")
For $objItem in $colItems
If $objItem.VolumeName = "Disk_XP" Then
$a = $a&@CRLF&$objItem.DeviceID
EndIf
Next
MsgBox (0,"","卷标为Disk_XP的盘符为:"&@CRLF&$a)
[ 本帖最后由 xrbenbeba 于 2009-3-14 08:12 编辑 ]
页:
[1]