本文主要介绍Windows 2008的任务计划执行bat脚本失败时返回0x1的解决方案。我们的编辑一般更喜欢用vbs来实现更强大更简单的功能。
测试环境:
C:\systeminfo | findstr /c:'操作系统名称'
操作系统名称:微软Windows Server 2008 R2企业版
很多人在Windows 2008中为任务计划执行创建bat文件时都会遇到这个问题:任务计划执行后返回的状态码是0x1而不是正常的0x0。
今天,我被这个问题困住了,我花了几乎一天的时间才犯了这个错误。单独执行bat脚本没问题,在Windows 2003的任务计划中执行bat脚本也没问题,但是只要放到Windows 2008的任务计划中就不行了。在国内外网站上搜了一遍,终于把笔记全拿到了。这些步骤总结如下:
1.确认要执行任务计划的用户的密码尚未过期。如果条件允许,可以设置密码永不过期,避免不必要的麻烦。
中文系统是密码永不过期选项。
2.打开任务管理器,右键单击任务调度器库,然后选择创建任务。您不能在此选择创建基本任务。
3.在常规选项卡中,选择无论用户登录与否都运行,选中以最高权限运行,然后从下拉列表中选择Windows Server 2003,但不要在此选择Windows Server 2008
中文系统对应下图
4.触发器页签没有什么特别的,根据自己的需要设置执行时间就可以了。
5.在“操作”选项卡中,在“程序/脚本”输入框中填写脚本名称。永远不要在这里包含路径。在Start in输入框中填写脚本所在的路径,不要在这里放引号。
6.在bat脚本的末尾添加一行:
单击(此处)折叠或打开。
退出/b 0
如果不显式指定退出代码,任务计划会认为脚本执行失败。
window server 2012之前的版本执行计划任务不用设置路径
Window server 2012和更高版本应设置执行计划任务的路径。
直接双击批处理程序正常运行,但是放入windows计划任务时,错误代码0x1丢失。
错误原因:程序和脚本中的批处理脚本有目录结构,但是没有从那里配置批处理脚本所在目录的路径。
这就是Windows 2008的任务计划执行bat脚本失败时返回0x1的解决方案的细节。关于win2008 bat的脚本失败时返回0x1的更多信息,请关注其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。