[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

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

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

  1. mshta "javascript:with (new ActiveXObject('WMPlayer.OCX').cdromCollection.Item(0)){Eject();if(confirm("是否关闭?")) Eject();}window.close();"
复制代码
Item(0)部分,0为第1个光驱,1为第2个光驱,以此类推

TOP

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


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

TOP

  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

评分人数

TOP

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

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

TOP

返回列表