c# - 如何从 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、服务响应错误消息/代码、数据库连接失败等。当我知道有关失败的信息时,我不想提供一般性的失败。
解决方案
看起来 console.writeline 在命令窗口中显示如下。
我们打开一个单独的 windows 命令窗口,并像这样运行它:(命令窗口以其他用户身份登录)
C:\Users\stillShowsOriginalUsernameHere>D:\company\Batch\dir\program.exe
然后它在命令窗口中显示错误消息。因此,当我使用调度程序对其进行调度时,它会将输出捕获为错误信息。
推荐阅读
- c++ - cpp 中的递归函数给出错误“分段错误(核心转储)”
- python - 将每行中的多个 csv 元素读取到单独的列表中
- python - Python sqlite3 和查询优化的问题
- android - Flutter:如何在 Flutter 小部件中显示 Android 片段
- wxwidgets - WxSocket(未在此范围内声明)
- sql-server - 使用 IF-ELSE 语句和 sp_executesql 命令执行动态查询
- android - Android InstantApp:一个 InstantApp 可以有多个基本模块吗?
- java - 尝试使用由 module-info.java 文件引起的 TestFX 时出现 IllegalAccessError
- stripe-payments - Stripe 会话获取客户名称
- java - 向微服务发送 post 请求时的最佳实践