15

我在 Windows 2008 服务器上有一个批处理文件,当从命令行调用它时工作正常。但是,当我设置计划任务来运行此作业时,它无法正常工作。

任务调度程序确实显示任务正在定期运行,它没有显示任何错误。但是,批处理文件不处理它应该处理的内容。

非常欢迎有关如何解决此问题的任何想法

4

4 回答 4

25

Windows Server 2008 不会在批处理文件中运行任何带有引号 " 的批处理文件。请参阅http://technet.microsoft.com/en-us/library/dd851678.aspx

于 2012-03-01T03:51:56.823 回答
13

我有一个类似的问题,当我在“程序/脚本”字段中有完整的文件路径时,我的 .bat 文件无法正确执行。

“D:\path\to\file\somebat.bat”没有执行。(带引号)

当我将 D:\path\to\file\ (不带引号)放在Start in (optional):字段和Program/script:字段中的 somebat.bat 时, somebat.bat 正确执行。

去想......不完全确定为什么在程序/脚本中包含“D:\ path \ to \ file \ somebat.bat” :将不起作用。

也许有人可以对此有所了解?

于 2011-12-27T16:05:44.237 回答
6

就我而言,我有“无论用户是否登录都运行”。当我更改为“仅在用户登录时运行”时,它工作正常。

于 2012-07-26T11:36:25.733 回答
0

确保任务在具有必要权限的帐户下运行。当您直接从命令行运行批处理脚本时,它会在您的用户帐户下运行,该用户帐户可能具有与用于计划任务的默认帐户不同的权限。

于 2011-02-22T23:09:22.067 回答