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

问题描述

我正在运行这样的 ac# .exe 文件:

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

所以它正在运行

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

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

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

标签: c#batch-fileerror-handlingexit-code

解决方案


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

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

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

然后它在命令窗口中显示错误消息。因此,当我使用调度程序对其进行调度时,它会将输出捕获为错误信息。


推荐阅读