【问题标题】:Getting Windows Task Scheduler to show Failure for "Run Result"让 Windows 任务计划程序显示“运行结果”失败
【发布时间】:2015-10-29 20:28:07
【问题描述】:

我从一个 c# 程序创建了一个可执行文件,其中 main 方法返回一个整数值 - 0 表示成功,1 表示失败。

我有一个运行此可执行文件的 Windows 任务计划程序任务。但是,无论 main 方法返回什么,Task Scheduler 将始终为该任务显示“Success”,这仅仅是因为控制台窗口关闭了。

我还尝试创建一个批处理文件来运行可执行文件,并让任务计划程序运行该批处理文件。批处理文件如下所示:

start /d "c:\filepath" file.exe
if %ERRORLEVEL% NEQ 0 echo %ERRORLEVEL%

目前这似乎对任务计划程序没有影响。如何让任务计划程序显示任务失败?

【问题讨论】:

    标签: c# windows batch-file scheduled-tasks executable


    【解决方案1】:

    您应该指定一个退出代码,而不是默认值 0(这意味着成功)。您可以使用

    Environment.Exit(someNumber)
    

    For more details

    【讨论】:

    • 你的意思是在c#代码中,对吧?我试过了,没有发现任何区别。任务计划程序仍然显示成功。
    • 是的,我确实看到了。我的客户特别希望任务计划程序显示失败,所以我希望有人知道如何欺骗它这样做。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-03
    • 1970-01-01
    • 2019-10-31
    相关资源
    最近更新 更多