windows2008任务计划程序执行bat批处理失败(已解决,看13楼)

有一台windows2008的服务器,写了两个bat批处理文件(图1),get_information.bat里面的脚本是连接数据库以及SQL语句,并把查询结果输出到指定的.txt记事本中(图2),call_getInformation.bat里面的脚本是打开调用get_information.bat文件(图3),手工双击运行call_getInformation.bat是没有... 显示全部
有一台windows2008的服务器,写了两个bat批处理文件(图1),get_information.bat里面的脚本是连接数据库以及SQL语句,并把查询结果输出到指定的.txt记事本中(图2),call_getInformation.bat里面的脚本是打开调用get_information.bat文件(图3),手工双击运行call_getInformation.bat是没有问题的,可以把查询结果输出到记事本中,但是把call_getInformation.bat添加到系统的任务计划程序中,设置执行时间,到点了却没有任务反应,在任务计划右键直接运行时报错(图4),感觉是不识别db2cmd这个指令。但是我在windows2003上也是这样添加批处理,定时执行就没有问题。这是不是跟操作系统有关呢?麻烦特别精通操作系统和数据库的大神帮解决一下,请看下面的截图!

附件:

附件图标 windows2008计划任务不能定时执行解决思路.rar (429.41 KB)

附件图标 FAQ_C10_TR_Win2008R2排程轉Cube失敗之解決辦法.docx (40.91 KB)

收起
参与17

查看其它 15 个回答scv0923 的回答

scv0923 scv0923 商业智能工程师 BSP
其實這個問題的原因跟task scheduler版本有關,在Windows Server 2008 R2環境中,
當設定的排程內容包含以下類型時,便會發生上述問題

1.Win32applications
2.Win16applications
3.OS/2applications
4.MS-DOSapplications
5.Batchfiles (*.bat)
6.Commandfiles (*.cmd)


關於這個問題,其實只要在Schedule設定選中 "Windows Server 2003, Windows XP, or Windows 2000” 就可解決。
此設定是為了進行向下相容(Backward Compatible),當以此設定執行工作排程時,會以task scheduler1.0模式來執行;而2008 / R2則是task scheduler2.0


相關技術文件可以參考附件

银行 · 2013-06-11
浏览2924

回答者

scv0923
商业智能工程师 BSP
擅长领域: 大数据商业智能cognos
评论173

scv0923 最近回答过的问题

回答状态

  • 发布时间:2013-06-11
  • 关注会员:1 人
  • 回答浏览:2924
  • X社区推广