永发信息网

vbs中如何获取wmic命令的输出结果

答案:1  悬赏:30  手机版
解决时间 2021-04-07 22:11
vbs中如何获取wmic命令的输出结果
最佳答案
有这个必有吗!?wmic能做到的vbs也能做到
----------vbs 获取Wmic Process Get ProcessId,ExecutablePath执行结果代码开始-----------------
Dim WshShell, oExec
Set WshShell = CreateObject("WScript.Shell")
Set oExec = WshShell.Exec("%comspec% /c Wmic Process Get ProcessId,ExecutablePath")

Function ReadAllFromAny(oExec)
If Not oExec.StdOut.AtEndOfStream Then
ReadAllFromAny = oExec.StdOut.ReadAll
Exit Function
End If
If Not oExec.StdErr.AtEndOfStream Then
ReadAllFromAny = oExec.StdErr.ReadAll
Exit Function
End If
ReadAllFromAny = -1
End Function

Dim allInput, tryCount
allInput = ""
tryCount = 0
Do While True
Dim input
input = ReadAllFromAny(oExec)
If -1 = input Then
If tryCount > 10 And oExec.Status = 1 Then
Exit Do
End If
tryCount = tryCount + 1
WScript.Sleep 100
Else
allInput = allInput & input
tryCount = 0
End If
Loop

If oExec.ExitCode <> 0 Then
WScript.Echo "警告:CMD返回值非0"
End If

WScript.Echo allInput
---------------------------------------------------代码结束-----------------------------------------------------
而用vbs Wmi获取进程代码很简洁
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''vbs Wmi获取进程代码开始''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Dim Wmi
Set Wmi = GetObject("Winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
Set A = Wmi.Execquery("Select * From Win32_Process")
For Each B In A
Wscript.Echo B.ExecutablePath &vbTab& B.ProcessId
Next
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''代码结束'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
用力去爱一个人的歌词,是什么歌
西安美味学院烘焙培训丨想学烘焙技术该去哪里
病字旁的字与什么有关,妈好姐都有女字旁与什
汉文帝说:“盖天下万物之萌生,靡有不死。死
淮阴区基督教中心堂(南门)我想知道这个在什么
母亲去世,父亲娶妻了,我年满18,在校读书,
太宰治文豪野犬座右铭,文豪野犬里太宰治为什
诗的首联 徒闻 未卜 流露着作者怎样的情感 -
高三妈妈声泪俱下:考个好大学有多重要,后悔
根据上海世博会票务中心提供的数据,截至2010
火影三代目经典话语的日文....急急急
小麦用什么含量的化肥最合适
肌肉活解是什么?
有一首英文歌开头i can be…高潮大概是herry
你会到工地看我吗歌词,谁有 你会到工地看我吗
推荐资讯
向含有0.2mol碘化亚铁的溶液中, 通入(1)0.
缺少游戏运行环境怎么办?
底数是-5,指数是2的幂可以表示为A.-5×2B.-5
机械电子工程就业前景?会不会搞些家电维修什
炒菜花之前需要用水焯一下吗?
连南瑶族自治县民族小学在什么地方啊,我要过
登录qq时显示说该手机号重新绑定,请重新登录
梦到收到情书,谁能帮我解下梦呢?!谢谢!~
怎么读拼音,小学语文毕业考试卷
唐朝炼丹家马和最早发现了氧气,氧气的化学式
为什么玩魔域这么费钱?????????
自酿枣儿酒可以带上火车吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?