Board logo

标题: [已解决]如何实现批处理同时弹出与关闭所有光驱? [打印本页]

作者: 碧海蓝天    时间: 2011-6-23 02:20     标题: [已解决]如何实现批处理同时弹出与关闭所有光驱?

本帖最后由 碧海蓝天 于 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 关闭
作者: fastslz    时间: 2011-6-23 08:36

  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

本帖最后由 碧海蓝天 于 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


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

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

作者: 碧海蓝天    时间: 2011-6-27 00:31

mshta "javascript:var cdroms=new ActiveXObject('WMPlayer.OCX').cdromCollection;for(i=0;i
powerbat 发表于 2011-6-24 10:53

非常感谢,这个问题解决了,谢谢!!!




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2