【发布时间】:2019-10-16 00:05:13
【问题描述】:
我正在从 powershell 脚本调用我的 exe,如下所示。
$file = $PSScriptRoot + "\executor.exe"
$code = (Start-Process -WindowStyle Hidden $file -Verb runAs -ArgumentList $Logfile).StandardOutput.ToString;
$nid = (Get-Process "executor.exe").id
Wait-Process -Id $nid
if ($code -eq 1) {
LogWrite "Execution succeeded"
} else
{
LogWrite "Execution Failed"
}
我的 exe 程序中有一个 int main 函数,成功时返回 1,失败时返回 0。 当我尝试从 powershell 脚本获取 ExitCode(使用 $LASTEXITCODE)时,它总是显示 null(既不是 1 也不是 0),但我的 exe 按预期返回 1。 如何在powershell脚本中获取exe的返回值?
【问题讨论】:
标签: c# powershell return return-value