繁体   English   中英

在VBscript中执行两个命令

[英]Executing two commands in VBscript

我正在尝试编写一个VBScript来执行两个命令。 脚本如下:

Set objShell = CreateObject("WScript.Shell")
Set X = objShell.Exec("opcdeploy -cmd ""dbspicao -m 0703 -r 1"" -node fssflx24.fss.india")
Set Y = objShell.Exec("opcmsg a=a o=o msg_text=X severity=Normal node=fssflx24.fss.india")
strIpConfig = objScriptExec.StdOut.ReadAll
WScript.Echo strIpConfig

我想要的是执行第一个命令“ X”时,其输出将用作第二个“ Y”命令中的msg_text 但这并没有发生,因为当执行第二个命令时,它不捕获输出,而仅捕获单词“ Y”。

我所缺少的。 请协助。

BR,拉梅什

好吧,这里有两个问题。 第一个X设置为Execobject而不是exec的输出。 在Y Exec中,您只有一个字符串。 要在字符串中使用变量,您必须在msg_text =之后的字符串末尾添加一个“,然后附加变量X并最终附加其余的字符串。因此代码如下所示:

Set objShell = CreateObject("WScript.Shell")
Set execo = objShell.Exec("opcdeploy -cmd ""dbspicao -m 0703 -r 1"" -node fssflx24.fss.india")
X = execo.StdOut.ReadAll
Set Y = objShell.Exec("opcmsg a=a o=o msg_text=" & X &" severity=Normal node=fssflx24.fss.india")

最后,我无法从您的代码中objScriptExec应该是什么。 它似乎是在其他地方定义的,所以我不确定它是如何关联的...

我的第一个命令opcdeploy -cmd“” dbspicao -m 0703 -r 1“” -node fssflx24.fss.india它给出以下警报。 报告数据库mpaydb1

                  Wed Mar 11 13:57:28 IST 2015

                Metric UDM 0709 (Report 1)

RESOURCE_NAME CURRENT_UTILIZATION MAX_UTILIZATION LIMIT_VALU


处理118359500会话124366784事务0 6无限

第二命令应选择此输出,并使用第二命令生成警报。 opcmsg a = ao = o msg_text =“&X&”严重性=正常节点= fssflx24.fss.india

这就是它应该如何工作的。

BR,拉梅什

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM