1

可能重复:
如何在 .net 中指定控制台应用程序的退出代码?

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

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

4

4 回答 4

4

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

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

如果您从 PowerShell 中使用它,为什么不编写Cmdlet呢?那应该更顺利地与PS集成。

于 2012-11-02T12:47:36.563 回答
2

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

查看示例

    static int Main()
    {
        return 1;
    }
于 2012-11-02T12:52:54.567 回答
1

您必须使用整数返回值来实现 Main 方法

static int Main(string[] args) {
    return 0;
}
于 2012-11-02T12:46:44.143 回答
0

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

于 2012-11-02T13:06:31.207 回答