当你装完特定的软件或者系统的时候,当点击弹出光驱按键时,光驱就打开了,有没有对这种情况感到好奇,有没有想过它们是怎么实现的,用软件直接操纵硬件,用一些面向对象的编程语言可以实现这个功能,但是我追求的是简单快捷,想想,用批处理该如何实现这个功能呢?功夫不负有心人,实验过后,实现了!

 

 
  
  1. @echo off
  2. mshta "javascript:new ActiveXObject('WMPlayer.OCX').cdromCollection.Item(0).Eject();window.close();" 

去试试,怎么样,光驱打开了吧!没有开?不可能,请检查你是不是有光驱,哈哈,好了看看另一个功能。

批处理不光能实现将光驱弹出来,还能检测到,光驱里面是否有光盘,以及这个光盘是否是可用的,听着觉得挺神奇的吧,但是代码却是很简单,先来看看它是如何判断有无光盘的吧。

 

 
  
  1. @echo off 
  2. if exist I:\nul.ext (echo 有光盘) else (echo 无光盘)  
  3. pause>nul 

简单吧,再来看看它是怎么判断光盘是否可用的

 

 
  
  1. @echo off 
  2. copy \\.\CdRom0\* nul >nul 2>nul  && echo OK || echo NO 
  3. pause>nul 

呵呵,批处理的用途还是很广,只有你想不到,没有它做不到的,我说的实话,就看你想不想去做了,就像一个网友和我说的,能不能用批处理写个IP扫描器,当然能了,只是最近没有时间,等有时间了,去研究一下,当然用批处理直接操纵硬件也是很有意思的,从上面的三段代码中,可以清楚的看到,批处理是调用了其它语言的一些小的功能来进行判断的,这就是站在巨人的肩膀上你会看的更远。