找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 22171|回复: 4

[已解决]如何实现批处理同时弹出与关闭所有光驱?

[复制链接]
发表于 2011-6-23 02:20:21 | 显示全部楼层 |阅读模式
本帖最后由 碧海蓝天 于 2011-6-27 00:32 编辑

用以下代码可以使光驱弹出,然后根据提示还可以关闭,但是我的电脑是装有多光驱的,希望所有光驱能同时打开或关闭,请高手老师们帮忙改一下吧,谢谢了!

::mshta "javascript:new ActiveXObject:'WMPlayer.OCX').cdromCollection.Item(0).Eject();window.close();"

::打开

mshta "javascript:with (new ActiveXObject('WMPlayer.OCX').cdromCollection.Item(0)){Eject();if(confirm("是否关闭?")) Eject();}window.close();"

::打开AND 关闭

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2011-6-23 08:36:40 | 显示全部楼层
  1. mshta "javascript:with (new ActiveXObject('WMPlayer.OCX').cdromCollection.Item(0)){Eject();if(confirm("是否关闭?")) Eject();}window.close();"
复制代码
Item(0)部分,0为第1个光驱,1为第2个光驱,以此类推
 楼主| 发表于 2011-6-24 02:02:12 | 显示全部楼层
本帖最后由 碧海蓝天 于 2011-6-24 02:03 编辑
mshta "javascript:with (new ActiveXObject('WMPlayer.OCX').cdromCollection.Item(0)){Eject();if(confirm("是否关闭?")) Eject();}window.close();"Item(0)部分,0为第1个光驱,1为第2个光驱,以此类推
fastslz 发表于 2011-6-23 08:36


谢谢了,这样做只能指定某个光驱打开关闭的哦,另一个未指定的光驱是不动的,能不能实现同时弹出与关闭所有光驱,用什么语句可以判断是否存在多个光驱并打开就更好了哦。
发表于 2011-6-24 10:53:13 | 显示全部楼层

  1. mshta "javascript:var cdroms=new ActiveXObject('WMPlayer.OCX').cdromCollection;for(i=0;i<cdroms.count;i++)try{cdroms.item(i).eject();}catch(e){}"
复制代码

评分

参与人数 1技术 +1 收起 理由
Batcher + 1 乐于助人

查看全部评分

 楼主| 发表于 2011-6-27 00:31:34 | 显示全部楼层
mshta "javascript:var cdroms=new ActiveXObject('WMPlayer.OCX').cdromCollection;for(i=0;i
powerbat 发表于 2011-6-24 10:53

非常感谢,这个问题解决了,谢谢!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 20:42 , Processed in 0.013214 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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