【发布时间】:2019-09-08 02:01:00
【问题描述】:
我在 Visual Basic 脚本中有一些旧代码。我不想将这个旧代码重新编写到 PowerShell 中,而是想从 PowerShell 调用 VB 脚本并捕获它们的返回值。
如何在 powershell 中获取 Visual Basic 脚本的返回值?
类似这样的:
$returnValue = Invoke-Command -ScriptBlock{.\vbs\legacyVbsFunction.vbs}
visual basic函数可能是这样的
Function MyFunction() As Double
Return 3.87 * 2
End Function
【问题讨论】:
-
a) 您声称的 VBScript 代码不是 VBScript 代码(VBScript 不支持类型化的返回值)。 b) 函数的返回值没有设置脚本的退出码。 c) 退出代码是整数。不支持浮点值。
-
请创建一个minimal reproducible example,以便我们重现您面临的实际问题。
标签: powershell vbscript