私は通常C#の人ではないので、愚かな質問ではないことを願っています...
次のようなファイルがあり.bat
ます (これはもちろん単純化された例です)。
ファイルnn.bat
exit /B 3
コマンドから実行すると、それが 3 であることがわかります%ERRORLEVEL%
(素晴らしい!!)
私はこのC#プログラムを持っています:
C# プログラム
class Program
{
static void Main(string[] args)
{
Process p = new Process();
p.StartInfo.FileName = @"nn.bat";
p.Start();
p.WaitForExit();
int rc = p.ExitCode;
Console.WriteLine(rc);
}
}
3を期待rc
しているのですが、何を試しても常に 0 です...
私の間違いはどこですか?