0

嗨,我正在运行一个简单的 VBscript 程序,该程序将信号发送到由 USB>串行转换器制成的 com 端口。每次插入时,这个数字都会改变,为了便于使用,我希望有一个交互式窗口弹出可用的 com 端口,而不是让用户查找它们并手动输入它们。

我想知道是否有一种方法可以使用 VBscript 或 HTML 代码获取可用的 com 端口,然后将其提供给 ie 窗口中的单选按钮选项。我见过几个关于如何使用 C# 获取它的实例,但希望使用 VBscript 和 HTML 保留此代码。

现在我正在使用 devcon 在 CMD 窗口中获取信息,但我不知道如何将其移植回我的脚本。

Set objShell = wscript.CreateObject("Wscript.Shell")
strCommand = "elevate cmd /k c:/devcon listclass PORTS"
objShell.Run strcommand, 1, true

我尝试使用 > 将信息写入文本文件,但由于某种原因它忽略了脚本的那部分......并且尝试通过 .sendkeys 发送命令也失败了 .sendkeys 不适用于 windows8 cmd。

4

2 回答 2

0

Run方法不允许您访问命令的输出。请改用以下Exec方法:

Set sh = CreateObject("WScript.Shell")

Set devcon = sh.Exec("elevate cmd /k c:/devcon listclass PORTS")

Do While devcon.Status = 0
  WScript.Sleep 100
Loop

If devcon.ExitCode = 0 Then WScript.Echo devcon.StdOut.ReadAll
于 2013-10-30T16:58:51.927 回答
0

对我来说(在 Win 10 上)只有这个有效:

Set devcon = sh.Exec("c:/devcon listclass PORTS")
于 2020-06-06T08:09:14.027 回答