当你装完特定的软件或者系统的时候,当点击弹出光驱按键时,光驱就打开了,有没有对这种情况感到好奇,有没有想过它们是怎么实现的,用软件直接操纵硬件,用一些面向对象的编程语言可以实现这个功能,但是我追求的是简单快捷,想想,用批处理该如何实现这个功能呢?功夫不负有心人,实验过后,实现了!
- @echo off
- mshta "javascript:new ActiveXObject('WMPlayer.OCX').cdromCollection.Item(0).Eject();window.close();"
去试试,怎么样,光驱打开了吧!没有开?不可能,请检查你是不是有光驱,哈哈,好了看看另一个功能。
批处理不光能实现将光驱弹出来,还能检测到,光驱里面是否有光盘,以及这个光盘是否是可用的,听着觉得挺神奇的吧,但是代码却是很简单,先来看看它是如何判断有无光盘的吧。
- @echo off
- if exist I:\nul.ext (echo 有光盘) else (echo 无光盘)
- pause>nul
简单吧,再来看看它是怎么判断光盘是否可用的
- @echo off
- copy \\.\CdRom0\* nul >nul 2>nul && echo OK || echo NO
- pause>nul
呵呵,批处理的用途还是很广,只有你想不到,没有它做不到的,我说的实话,就看你想不想去做了,就像一个网友和我说的,能不能用批处理写个IP扫描器,当然能了,只是最近没有时间,等有时间了,去研究一下,当然用批处理直接操纵硬件也是很有意思的,从上面的三段代码中,可以清楚的看到,批处理是调用了其它语言的一些小的功能来进行判断的,这就是站在巨人的肩膀上你会看的更远。
转载于:https://blog.51cto.com/sucre/416693