找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 16443|回复: 7

VBS调用WMI获取文件制造商

[复制链接]
发表于 2007-11-3 00:14:17 | 显示全部楼层 |阅读模式
  1. Dim FilePath,WMIPathMode
  2. FilePath=InputBox("请输入文件全路径(例如以下路径格式)","文件路径","C:\windows\system32\user32.dll")
  3. If FilePath <> "" Then
  4. WMIPathMode=Replace(FilePath,"","\")
  5. Set OBJWMI = GetObject("winmgmts:\\.\root\CIMV2")
  6. Set colManufacturer = OBJWMI.ExecQuery("SELECT * FROM CIM_DataFile Where Name='" & WMIPathMode & "'")
  7.     For Each OBJManufacturer In colManufacturer
  8.         If Trim(OBJManufacturer.Manufacturer) <> "" Then
  9.       MsgBox "文件全路径是: "&LCase(Trim(OBJManufacturer.Name))&chr(10)&"文件制造商是: "&Trim(OBJManufacturer.Manufacturer)
  10.         Else
  11.           MsgBox "文件全路径是: "&LCase(Trim(OBJManufacturer.Name))&chr(10)&"文件制造商是:空"
  12.         End If
  13.     Next
  14. End If
复制代码

评分

参与人数 2PB +4 收起 理由
随风 + 3 vbs不懂,鼓励!
smilediao + 1 代码里的处理过程不错!加分!

查看全部评分

 楼主| 发表于 2007-11-3 00:16:29 | 显示全部楼层
沙发...........
 楼主| 发表于 2007-11-9 21:59:29 | 显示全部楼层
多谢支持

[ 本帖最后由 somebody 于 2007-11-10 02:05 编辑 ]
发表于 2007-11-9 23:26:37 | 显示全部楼层
哈哈!
不用那么麻烦吧!看看下面的代码:

  1. wmic datafile where name='C:\\windows\\notepad.exe' get manufacturer
复制代码
发表于 2007-11-9 23:56:56 | 显示全部楼层
呵呵,TO 4F:
重要的是WMIC的效率太低啊
要是处理几十个 文件,那该要多长的时间啊?
发表于 2007-11-10 00:24:45 | 显示全部楼层

回复 5# 的帖子

难道wmi的效率就不底么?wmic不是wmi commandline么?
 楼主| 发表于 2007-11-10 02:03:57 | 显示全部楼层
youxi01帮我回答了你的问题
somebody又不是白痴,wmic 比较好的话我早用了...
若是循环起来的话,wmic效率N低
发表于 2011-2-11 00:19:05 | 显示全部楼层
最重要的是调用信息可以不用写脚本,只用WMIC即可,这可以对一部分人很有用啊(省去了学习的痛苦)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 07:26 , Processed in 0.025021 second(s), 12 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表