Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 正在使Windows任务计划程序显示“的失败”;“运行结果”;_C#_Windows_Batch File_Scheduled Tasks_Executable - Fatal编程技术网

C# 正在使Windows任务计划程序显示“的失败”;“运行结果”;

C# 正在使Windows任务计划程序显示“的失败”;“运行结果”;,c#,windows,batch-file,scheduled-tasks,executable,C#,Windows,Batch File,Scheduled Tasks,Executable,我从一个c#程序中创建了一个可执行文件,其中main方法返回一个整数值——0表示成功,1表示失败 我有一个运行此可执行文件的Windows任务调度程序任务。但是,无论main方法返回什么,任务调度程序都会为此任务显示“Success”,这仅仅是因为控制台窗口关闭了 我还尝试创建一个批处理文件来运行可执行文件,并让任务调度器运行批处理文件。批处理文件如下所示: start /d "c:\filepath" file.exe if %ERRORLEVEL% NEQ 0 echo %ERRORLEVE

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

我有一个运行此可执行文件的Windows任务调度程序任务。但是,无论main方法返回什么,任务调度程序都会为此任务显示“Success”,这仅仅是因为控制台窗口关闭了

我还尝试创建一个批处理文件来运行可执行文件,并让任务调度器运行批处理文件。批处理文件如下所示:

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

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

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

Environment.Exit(someNumber)

你的意思是从c代码内部,对吗?我试过了,没发现有什么不同。任务调度员仍然说成功。是的,我看到了。我的客户特别希望任务调度器显示失败,所以我希望有人知道如何欺骗它这样做。