找回密码
 加入
搜索
查看: 1450|回复: 4

怎么判断C盘~Z盘之间卷标带有Disk_XP的盘,再把它所在的盘路径返来给$AU3这个函数

[复制链接]
发表于 2009-3-13 18:48:07 | 显示全部楼层 |阅读模式
大家好,想问大家一个问题,假如我想判断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 编辑 ]
发表于 2009-3-13 19:24:14 | 显示全部楼层
$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:47:38 | 显示全部楼层
多谢楼上这位兄弟解答.请查收你的论坛短消息.

[ 本帖最后由 何旭锋 于 2009-3-13 19:51 编辑 ]
发表于 2009-3-14 00:36:21 | 显示全部楼层
好东西。正合适我去改我的ISCSI启动器了、、、、
发表于 2009-3-14 08:10:02 | 显示全部楼层
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 编辑 ]
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-19 02:10 , Processed in 0.072186 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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