执行.bat文件时,ExitCode始终为0
我通常不是C#人,所以我希望这不是一个愚蠢的问题……
我有一个看起来像这样的.bat
文件(这当然是一个简化的例子):
文件nn.bat
exit /B 3
当我从命令运行它时,我看到%ERRORLEVEL%
是3(很棒!)
我有这个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); } }
我希望rc
为3,但无论我尝试什么,它总是0 …
我的错误在哪里?
最后,我找到了一个解决方法:
在我的批处理文件中,我没有使用exit /B 3
,而是使用了exit 3
。
这个想法(和解释)来自这个答案
我仍然无法用/B
选项解释它对其他人有用 – 我的猜测是它必须对他们的操作系统版本做些什么。
上述就是C#学习教程:执行.bat文件时,ExitCode始终为0分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/943573.html