如何从 cmd 获取变量并在 vbscript 中显示 - Vbscript

Posted

技术标签:

【中文标题】如何从 cmd 获取变量并在 vbscript 中显示 - Vbscript【英文标题】:How to get a variable from cmd and show it in vbscript - Vbscript 【发布时间】:2018-07-28 11:36:39 【问题描述】:

我是 vbscript 的初学者,我需要你的帮助,我的问题是如何从 cmd 获取变量并在 vbscript 中显示它,例如从 www.google.com 获取 ping 并将其显示在vbscript 中的 msgbox 帮助我编写代码:

dim cmd,x set cmd = createobject("wscript.shell") x= cmd.run("cmd /k ping www.google.com ",1,true)

获取该输出并稍后在 msgbox 中显示,帮助我

【问题讨论】:

【参考方案1】:

这里有一个如何做到这一点的例子。 检查的 ping 响应是荷兰语,但这对您的情况无关紧要。

Set objExec = CreateObject("WScript.Shell").exec("ping www.google.com")

With objExec 
  Do While .Status = 0 
    WScript.Sleep 10 
    Do While Not .StdOut.AtEndOfStream 
      WScript.Echo .StdOut.ReadLine
      'Check the .StdErr to see if it is at the end of its
      'stream. If not, call ReadLine on it
      If Not .StdErr.AtEndOfStream Then
         .StdErr.ReadLine
      End If
    Loop
  Loop 
End With

不过,建议不要在 vbscript 中开始编写脚本,这是一条死胡同。 选择一些现代脚本语言,如 Python,或者更适合初学者:Ruby。

请务必使用 cscript 作为引擎而不是 wscript,执行以下命令将其设置为默认值。

wscript //H:Cscript

你的 vbscript 就是一行

puts `ping www.google.com`

【讨论】:

我想你的意思是 vbscript 代码?我发布了一个应该运行的简化版本(原始版本是荷兰版的 windows)对于 Ruby 代码,您需要先安装 Ruby rubyinstaller.org

以上是关于如何从 cmd 获取变量并在 vbscript 中显示 - Vbscript的主要内容,如果未能解决你的问题,请参考以下文章

如何让 vbscript 将变量保存到文本文件中并在重新打开程序时调用它们?

如何在vbscript中以变量为路径执行命令

如何从转义闭包中获取值并将其分配给变量并在表格视图中显示

VBScript执行成功后如何关闭CMD提示窗口

来自 VBscript 的带有空格的 Cmd 命令

VBScript 从 Shell 获取结果