1

重複の可能性:
.net でコンソール アプリケーションの終了コードを指定するにはどうすればよいですか?

呼び出し元に値を返すコンソール アプリが必要です (PowerShell スクリプトで呼び出します)。

コンソール アプリへのエントリ ポイントを変更するにはどうすればよいですか? (コンソール アプリからの戻り値を使用するには、これで十分でしょうか?)

4

4 に答える 4

4

さて、情報を返すための3つの明白な選択肢があります:

  • プロセスの終了コードを介して。これは非常に簡単です。メソッドがを返すことを宣言するだけで、Mainメソッドintから返すものはすべてプロセスの終了コードになります。ただし、0以外は何らかのエラーを示すための規則であるため、これは少し珍しいことです。
  • コンソール出力を介して、呼び出しプロセスによって消費されます
  • たとえば、ファイル出力を介して、呼び出し元のプロセスがファイル名を指定し、プロセスがそのファイルに書き込みます。

ただし、PowerShellからこれを使用している場合は、コマンドレットを作成してみませんか?それはPSとかなりスムーズに統合する必要があります。

于 2012-11-02T12:47:36.563 に答える
2

int を返すように main メソッドを変更できます。

サンプルを見る

    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 に答える