在哪里可以找到 Windows 任务计划程序退出代码列表?

Posted

技术标签:

【中文标题】在哪里可以找到 Windows 任务计划程序退出代码列表?【英文标题】:Where can I find the Windows Task Scheduler exit codes list? 【发布时间】:2014-04-25 00:25:06 【问题描述】:

我所发现的关于 Windows 任务计划程序 结果的所有内容都是关于一些代码的简短细节。 有人知道完整列表吗? 例如,我无法找到有关错误代码 0xFF 的任何信息。

编辑:例如,如果我添加此任务(用于测试名为“Notifu”的命令行程序):

schtasks /create /tn "NotifuTest" /tr "d:\Temporal\Notifu\notifu64.exe /m 'Test'" /sc minute /mo 1 /sd 10/10/2010 /ru "SYSTEM"

已通过命令行验证了相同的命令可以正常工作。 这是结果(对不起,我的 Windows 是西班牙语);注意0xFF(程序似乎正在执行,但没有结果:

【问题讨论】:

您在哪里看到这些错误代码? Windows 任务调度程序通常会运行其他东西(批处理脚本、命令行程序等),这些东西都会有结果代码的文档。 在原始帖子@ElectricLlama 中添加了额外信息。谢谢。 是的,如下所述,notifu.exe 已返回 0xFF (255),而 windows 调度程序只是在回应这一点。 notifu 文档说这意味着什么?如果你可以为notifu启用日志,你应该这样做并检查日志。 【参考方案1】:

您可以在此处找到列表:http://msdn.microsoft.com/en-gb/library/windows/desktop/aa383604(v=vs.85).aspx

但它并不完整,因为我遇到了这个结果,例如:0x7FFBD3FA

【讨论】:

【参考方案2】:

进程退出代码是特定于进程的。按照惯例,零值表示成功。唯一的保留值是 STILL_ACTIVE,其值为 259 (0x103)。当进程仍处于活动状态时,GetExitCodeProcess 返回。要了解这些值的含义,您必须查阅相关过程的文档。

【讨论】:

虽然该约定是真实的,但任务计划程序不会将大多数非零退出代码视为失败。见here。【参考方案3】:

如上所述,Task Scheduler 报告的退出代码取决于您在作业中调用的程序。

专门针对 CMD.EXE(在运行 .CMD 或 .BAT 文件时使用),退出 0xFF 表示批处理文件中的语法错误。

Windows 中的 CMD.EXE 已成为 Microsoft 产品 25 年以上,仍然没有关于其退出代码的文档。那是不专业的。

【讨论】:

我不知道 CMD.EXE 有它自己的一组错误代码。我很确定它只是将您运行的应用程序或操作系统本身输出的错误代码转发给您。 Windows 系统错误代码在 MSDN 上有非常详尽的记录:msdn.microsoft.com/en-us/library/windows/desktop/…

以上是关于在哪里可以找到 Windows 任务计划程序退出代码列表?的主要内容,如果未能解决你的问题,请参考以下文章

win2003给一个服务制定任务计划为每一小时重启一次,怎么做

如何获取批处理脚本的任务计划程序上次运行结果退出代码?

Windows Server 2008 计划任务配置(任务计划程序)每分钟执行BAT

定时任务|开机启动Windows Server 2008/2012 计划任务配置(任务计划程序)每分钟执行BAT

定时任务|开机启动Windows Server 2008/2012 计划任务配置(任务计划程序)每分钟执行BAT

Windows的计划任务启动程序参数怎么设置