无法让Windows任务调度程序运行计划的控制台应用程序

时间:2009-06-22 18:41:43

标签: batch-file dos bcp scheduled-tasks

我有一个控制台应用程序,它使用两个批处理文件来解压缩zip文件,将解压缩的xls转换为CSV并将数据BCP转换为SQL表。我想安排这个控制台应用程序每天运行一次。我设置了Windows任务调度程序来运行所述应用程序。我尝试“测试运行”任务,并没有得到错误。当有异常被捕获时,我有一个应用程序写入txt文件,我得到一个错误,就是“你试图使用的xls文件被另一个进程使用”。

注意:我知道有更有效的方法可以完成xls到SQL的导入,但对于一个太便宜而无法购买完整版SQL SERVER的客户来说。

3 个答案:

答案 0 :(得分:1)

有些东西还没有发布它对XML文件的保留。您需要弄清楚其他程序正在使用该资源并确保其连接已关闭。可能是在测试运行中您没有关闭连接,然后在运行任务时,还有另一个进程(应用程序的早期实例)尚未释放资源。

答案 1 :(得分:1)

听起来你正在试图在完全解压缩之前使用xml文件。还要检查rie819之前提到的可能性。

如果您发布脚本,我们可以帮助您更好。

答案 2 :(得分:0)

我找到了一种方法来产生我需要的结果。我从控制台应用程序中取出了两个批处理文件。我现在有一个任务计划运行一个批处理,控制台应用程序和最后一批。我收到的两个答案都是正确的,因为控制台窗口在执行过程中打开,所以它没有发布XML。由于它们已被删除,我不再有错误。谢谢您的帮助。 -Z