我在这里使用代码项目上的 powershell 异步执行代码在 C# 中执行了一个 scipt:
我需要返回 $lastexitcode,Jean-Paul 描述了如何使用自定义 pshost 类返回它。我在 pshost 中找不到返回退出代码的任何方法或属性。
这个引擎我需要确保脚本正确执行。
任何帮助,将不胜感激。
问候鲍勃。
它的 $lastexitcode 和 $? 我需要带回来的变量。
你好,终于回答了。
我发现了 $host 变量。它实现了对主机的回调,特别是自定义 PSHost 对象,使您能够返回 $lastexitcode。这是 $host 解释的链接。
http://mshforfun.blogspot.com/2006/08/do-you-know-there-is-host-variable.html
与 powershell 文档一样,它似乎晦涩难懂,文档记录不充分。使用第 4 点,调用 $host.SetShouldExit(1) 将 1 返回到 pshost 的 SetShouldExit 方法,如此处所述。
它实际上取决于定义您自己的退出代码定义。我猜是 0 和 1 后缀。
问候鲍勃。