如何让我的控制台应用程序返回一个整数?

时间:2012-11-02 12:43:29

标签: c# .net console-application exit-code

  

可能重复:
  How do I specify the exit code of a console application in .net?

我需要一个控制台应用程序,它会向调用者返回一个值(我将通过PowerShell脚本调用它)。

如何更改控制台应用的入口点? (这是否足以能够从控制台应用程序中消耗返回值?)

4 个答案:

答案 0 :(得分:4)

嗯,返回信息有三个明显的选择:

  • 通过流程的退出代码。这很简单,因为您可以声明Main方法返回int,并且从方法返回的任何内容都将是流程的退出代码。这有点不寻常,因为惯例是除了0以外的任何东西来表示某种错误。
  • 通过调用进程消耗的控制台输出
  • 通过文件输出,例如调用进程指定文件名,您的进程将写入该文件。

如果您是从PowerShell使用它,为什么不写一个Cmdlet?这应该更顺利地与PS集成。

答案 1 :(得分:2)

您可以更改main方法以返回int。

参见样本

    static int Main()
    {
        return 1;
    }

答案 2 :(得分:1)

您必须使用整数返回值

实现Main方法
static int Main(string[] args) {
    return 0;
}

答案 3 :(得分:0)

您可以尝试%ERRORLEVEL%环境变量。