找回密码
 加入
搜索
查看: 2156|回复: 5

如何判断光驱里面是否有光盘存在?

[复制链接]
发表于 2009-1-7 11:44:38 | 显示全部楼层 |阅读模式
判断光驱里面是否有光盘存在,用.vbs可以这样判断:
dim fso
dim d
set fso=createobject("scripting.filesystemobject")
for each d in fso.drives
        if d.drivetype=4 then
                if d.isready then
                        msgbox "有光盘!"
                else
                        msgbox "无光盘"
                end if
        end if
next
---------------------
不知道用.au3怎么判断?或者如何将上面的.vbs转换为.au3?
请教了,谢谢!
发表于 2009-1-7 12:41:07 | 显示全部楼层
这个函数不能用吗?
DriveStatus
发表于 2009-1-7 12:55:53 | 显示全部楼层
$var = DriveGetDrive("cdrom")
For $i = 1 To $var[0]
        $status = DriveStatus($var[$i])
        If $status = "ready" Then
                MsgBox(0, "", $var[$i] & " 盘里有光盘")
        ElseIf $status = "NOTREADY" Then
                MsgBox(0, "", $var[$i] & " 盘里没有光盘")
        EndIf
Next
 楼主| 发表于 2009-1-7 15:46:11 | 显示全部楼层
非常感谢dyljf,谢谢指导
发表于 2009-8-6 21:14:06 | 显示全部楼层
3# dyljf
如果没有光驱呢?
该怎么写啊
发表于 2009-8-6 22:35:07 | 显示全部楼层
$var = DriveGetDrive( "cdrom" )
If @error Then 
MsgBox(0,"","本机没有光驱")
Exit
EndIf
For $i = 1 To $var[0]
        $status = DriveStatus($var[$i])
        If $status = "ready" Then
                MsgBox(0, "", $var[$i] & " 盘里有光盘")
        ElseIf $status = "NOTREADY" Then
                MsgBox(0, "", $var[$i] & " 盘里没有光盘")
        EndIf
Next
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-12 01:35 , Processed in 0.076424 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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