微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

我正在运行一个 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、服务响应错误消息/代码数据库连接失败等一样。当我知道有关失败的信息时,我不想提供一般性失败。

解决方法

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

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。