快速业务通道

批处理的api WMIC学习体会有感第1/2页

作者 佚名 来源 批处理 浏览 发布时间 2013-07-09

/OUTPUT为输出重新定向指定模式。
/APPEND为输出重新定向指定模式。
/AGGREGATE设置或重置集合模式。
/AUTHORITYSpecifiesthe<authoritytype>fortheconnection.
/?[:<BRIEF|FULL>]Usageinformation.


至于别名啦,就是给主板、服务、系统、进程啦这些和计算机相关的东东起了个英文名,在wmic.exe/?命令行下也可以看到。
wql语句和我们平常用的注入时的sql语句的语法几乎是一模一样,甚至更简单。一般是wherename="xxx"and之类的,不过有时候要把name=“xxx"这样的格式换成"name=''xxx''"或者是where(name=''xxx'')这样,反正正常情况下不行的话就换个写法。

动词呢,就那么简单几个assoc、call、CREATE、DELETE、GET、LIST、SET,从英文名字上应当可以看出它们是用来干什么的。不过说实话,assoc我真的还没用到过。
至于副词(动词的参数),就是得到用动词+它的参数得到对象的属性。像属于list动词的副词,就是显示个什么样的呀,例如显示详细状态或简要状态。
动词开关就好比显示个横表格式的或者显示个竖表格式的或者输出个什么样格式的文件,或者是几秒来重复显示信息等等,有的动词并没有开关。

二、一步一步来完成我们的wmic命令行
wmic里有个别名是logicaldisk,就是对磁盘进行管理。我们先按照最简单的格式来写,在cmd命令行下输入●wmiclogicaldisklist●(wmic.exe+别名+list动词),稍等一会儿屏幕上会出现本地硬盘的各式各样的数据,看上去杂乱无章。这样子太不方便看了,我们来改写一下,改成●wmiclogicaldisklistbrief●,在list动词后加个brief参数,也就是brief副词,显示的就会很整齐,效果如下:


DeviceIDbriefFreeSpaceProviderNameSizeVolumeName
A:2
C:329256949766805409792WINXP
D:311174871041759936512WORK
E:5


大家可能注意到了上面命令行中有动词list和副词brief。list动词决定显示的信息格式与范围,它有Brief、Full、Instance、Status、System、Writeable等多个参数(副词),full只是它的一个参数,也是list的缺省参数,表示显示所有的信息。其他几个参数顾名思义,如Brief表示只显示摘要信息,Instance表示只显示对象实例,Status表示显示对象状态,Writeable表示只显示该对象的可写入的属性信息等。
我们再来把语句加点东东,在上边磁盘返回信息当中的DeviceID的值为3时表示是本地硬盘的分区,如果是5为光区,为2则是移动磁盘了。我们把语句改一下,加入wql语句,只显示本地磁盘。语句改成●wmiclogicaldiskwhere"DriveType=3"listbrief●或者是●wmiclogicaldiskwhere(DriveType=3) listbrief●,显示效果都是下边的样子:

DeviceIDDriveTypeFreeSpaceProviderNameSizeVolumeName
C:329256867846805409792WINXP
D:311174871041759936512WORK

但是上边的格式呢显示的我们还是不太满意,ProviderName不知是个什么东东也给显示出来了,我们只想要我们想要的东东,像卷标VolumeName之类的我们也不要它,再把语句改一下,换个get动词,命令改为●wmiclogicaldiskwhere"DriveType=3"getDeviceID,Size,FreeSpace,Description,FileSystem●,返回信息如下:

DeviceID,Size,FreeSpace,Description,FileSystem
DescriptionDeviceIDFileSystemFreeSpaceSize
本地固定磁盘C:FAT3229256867846805409792
本地固定磁盘D:FAT11174871041759936512

至于get动词后面跟的参数你可以先用list来查看一下就明白了。好了,这回可以得到我们想要的结果了。不过命令里的开关我们还没用到呢,加几个全局开关吧。先来加个/OUTPUT吧,让它把显示信息输出到一个文件中,命令如下:●wmic/output:a.htmllogicaldiskwhere"DriveType=3"getDeviceID,Size,FreeSpace,Description,FileSystem●,

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号