【问题标题】:Retrieve output from c# execute从 c# 执行中检索输出
【发布时间】:2021-09-12 23:13:11
【问题描述】:

我创建了一个 C# 控制台应用程序 .exe 文件,我通过传递一些输出参数从 powershell 调用这个 .exe 文件,我从 exe 返回了一些结果。如何从 powershell 获取输出值。

例如。 A =int1+int2

返回 A:

在上面的示例中,我从 powershell 传递 int1 和 int2。

现在我需要从 powershell 检索输出是 A。

【问题讨论】:

  • 你试过Console.WriteLine(A);
  • 请通过直接更新您的问题来阐明您的意图:您只是希望控制台应用程序输出int1+int2 的结果吗?如果是这样,@ChadK 的解决方案适用。
  • 奇怪的场景,但是好的,也许是应用程序的退出代码?
  • 我已经在控制台中编写了输出,我可以从 powershell 查看日志,但我需要将值存储到变量中。
  • 我不确定您要做什么。如果你像我说的那样把它登录到控制台,那么它已经存储在A中了

标签: c# .net powershell


【解决方案1】:

C# 中的方法返回值只能被调用/调用它们的其他方法引用。在应用程序之外访问返回值实际上是不可能的。

话虽如此,如果您从“主”方法返回 A,那么我认为这将是您的应用程序的退出代码。在这种情况下,您可以尝试在 PowerShell 中引用 $LASTEXITCODE。这并不是应用程序退出代码的真正预期用途,但我已经看到之前用于在应用程序之间传递数据的退出代码。

如果您只打算将应用程序与 PowerShell 一起使用,那么另一种方法可能是将其转换为 PowerShell cmdlet。

【讨论】:

  • 或者,如上所述,将值写入控制台
  • 最后一个退出代码给我的输出为 0。
猜你喜欢
  • 2011-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-09
  • 1970-01-01
  • 2016-01-29
相关资源
最近更新 更多