用批处理来操纵你的光驱

简介:

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

 

 
  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扫描器,当然能了,只是最近没有时间,等有时间了,去研究一下,当然用批处理直接操纵硬件也是很有意思的,从上面的三段代码中,可以清楚的看到,批处理是调用了其它语言的一些小的功能来进行判断的,这就是站在巨人的肩膀上你会看的更远。



本文转自sucre03 51CTO博客,原文链接:http://blog.51cto.com/sucre/416693,如需转载请自行联系原作者


相关文章
|
2月前
|
存储 Linux 测试技术
性能工具之15个常用的Linux文件系统命令
【2月更文挑战第8天】性能工具之15个常用的Linux文件系统命令
109 1
|
6月前
|
缓存 网络协议 Windows
命令 nbtstat -R 的使用场合
命令 nbtstat -R 的使用场合
31 1
|
22天前
|
Linux Shell 数据安全/隐私保护
嵌入式Linux系统小技巧之U盘自动运行脚本
嵌入式Linux系统小技巧之U盘自动运行脚本
25 1
|
3月前
|
存储 IDE 开发工具
硬盘驱动程序设计
硬盘驱动程序设计
33 0
|
8月前
|
C语言
操作系统硬件一些知识
操作系统硬件一些知识
59 1
|
8月前
|
存储 数据安全/隐私保护
真的不要再把U盘当资料存储工具了!
在钥匙链上、在包包里,总是会挂着一个“祖传”的U盘。很多人把自己工作以来的全部资料都存放在其中,甚至还精心把文件按年份、种类分好了类。
82 0
|
11月前
|
安全 Unix Linux
关于嵌入式Linux系统flash分区设计及文件系统格式选择的一些浅见
嵌入式系统应用程序升级是比较频繁的,对于flash的合理划分与文件系统选型就显得尤为关键。
261 0
|
存储 缓存 固态存储
计算机硬件的读写速度差异
计算机硬件的读写速度差异
206 0
计算机硬件的读写速度差异
|
存储 Unix
【操纵系统】文件目录
【操纵系统】文件目录
119 0
随心所欲操作 Dos
打开CMD的方式 常用的Dos命令
随心所欲操作 Dos