从VBScript运行时的PowerShell退出代码

时间:2017-10-03 11:58:35

标签: powershell vbscript

我只是尝试通过带有CreateObject("WScript.Shell").Run(strCMD, 0, True)的VBScript运行时从PowerShell脚本中获取成功或失败代码。

我认为Exit生成了退出代码,但当我用Exit 9结束我的PS脚本时,返回到上面VBScript的值仍为0

VBScript是:

strCmd = "powershell.exe -noLogo -executionpolicy bypass -file ""\\Mac\Px\Support\Px Tools\Dev 3.3.#\_Spikes\TestMessage.ps1"" -message:""I'm ALIVE"""
result = CreateObject("WScript.Shell").Run(strCMD, 0, True)
msgBox result

3 个答案:

答案 0 :(得分:1)

在ps脚本中使用Return "Your Value"而不是Exit

小心,powershell将返回将要打印到控制台的任何内容

答案 1 :(得分:0)

试试这个:

Set wso=CreateObject("WScript.Shell")
rc=wso.Run(strCMD, 0, True)
MsgBox "returncode=" & rc

答案 2 :(得分:0)

只需写下

exit 123 
TestMessage.ps1中的