如何在批处理文件中获取控制台应用程序的返回值?

Car*_*Liu 2 c# console batch-file

我有一个C#控制台应用程序AAA.exe,它可以返回一个整数来表示结果

static int Main(string[] args)
  {
    . . .
    if(case1)
       return -1;

    if(case2)
       Environment.Exit(1);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我将在批处理文件中调用AAA.exe并需要返回值

AAA.exe /p="param1"
Run Code Online (Sandbox Code Playgroud)

我的问题是:

  1. 如何获取AAA.exe的返回值?
  2. return 0;Environment.Exit(0);陈述之间有什么区别吗?

Foo*_*ole 7

您可以在批处理文件中使用"errorlevel"来获取返回的值.更多信息在这里.