如何从 c# 文件中获取带有退出代码的字符串消息以提供运行它的 .bat 文件

How get string message with exit code from c# file to provide .bat file that runs it

我是 运行 一个像这样的 c# .exe 文件:

runas /user:company\username "D:\company\Batch\dir\program.bat

那就是 运行

start /d "D:\company\Batch\dir" program.exe > program.txt

我正在尝试让错误信息显示在 program.txt 中。

我一直在查看 c# 的退出代码,但我似乎无法提供具体的错误信息。 error codes。有谁知道我如何从 c# 程序中提供错误代码特定的错误信息?就像我可以给出 TimeoutException、Exception、CommunicationException、服务响应错误 message/code、数据库连接失败等。当我知道有关失败的信息时,我不想提供一般性失败。

看起来 console.writeline 在命令 window 中显示如下。

我们打开一个单独的windows命令window,运行它是这样的: (其中命令 window 以其他用户身份登录)

C:\Users\stillShowsOriginalUsernameHere>D:\company\Batch\dir\program.exe

然后在命令window中显示错误信息。因此,当我使用调度程序安排它时,它会将输出捕获为错误信息。