【发布时间】:2021-10-07 19:21:07
【问题描述】:
我尝试使用 VBScript 将所有打印机安装在计算机上,当我运行此 VBScript 时,我得到了最后一台打印机(我有很多打印机),如何在一行中显示所有打印机?
结果图片
Function Printers
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_Printer",,48)
For each objItem in colItems
Printers = objItem.Name
Next
End Function
WScript.Echo "Printers: " & Printers
我需要如下图所示的结果
【问题讨论】:
-
在
For循环中连接Printers字符串,否则您只会得到最后一次迭代的结果。像Printers = Printers & "; " & objItem.Name这样的东西应该可以工作。
标签: vbscript