博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用批处理来操纵你的光驱
阅读量:5995 次
发布时间:2019-06-20

本文共 797 字,大约阅读时间需要 2 分钟。

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

 

 
  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,如需转载请自行联系原作者

你可能感兴趣的文章
C#中如何选择使用T[]或List<T>
查看>>
对象不支持此属性或方法
查看>>
process launch failed : failed to get the task for process xxx
查看>>
ADS1.2安装
查看>>
[华为机试练习题]9.坐标移动
查看>>
April Fools Day Contest 2016 B. Scrambled
查看>>
iOS开发--多线程
查看>>
网易游戏2015年暑期实习生面试经历-游戏研发project师
查看>>
Celery的实践指南
查看>>
Shell中的while循环【转】
查看>>
Linux下安装memcached
查看>>
qt介绍
查看>>
error
查看>>
ASP.NET MVC下使用AngularJs语言(一):Hello your name
查看>>
[书目20111003]Ivor Horton's Beginning Java, Java 7 Edition
查看>>
centos使用yum安装软件的时候出现了undefined symbol: CRYPTO_set_locking_callback
查看>>
android studio下生成jni头文件
查看>>
最简单的Android教程之自定义控件
查看>>
虚拟 router 原理分析- 每天5分钟玩转 OpenStack(101)
查看>>
使用linux的shell脚本实现在当前行重复动态显示时间等字符串信息(不另起新行)...
查看>>