我只是尝试通过带有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
答案 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中的