使用Windows任务计划程序运行batch file

我有一个batch filedaily.bat,这是代码:

cd C:\inetpub\wwwroot\infoweb\factuur\cron c:\PHP\php.exe -f ./cron_pdf.php ftp -s:ftp_upload.txt ftp.site.be 

而且我在Windows 7中使用任务计划程序创build了一个任务。当我手动运行批处理时,一切都很顺利,但是当我尝试使用任务计划程序运行时,没有任何反应。

我的行动是

 'run script' "C:\inetpub\wwwroot\site\x\cron\daily.bat" 

UACclosures,我是pipe理员。

任何想法,为什么这是行不通的?

我面临同样的问题,但我发现了另一个解决scheme,而不必修改我的批处理脚本。

我错过的唯一的东西是在“行动”设置 – “开始(可选)”选项。

转到任务属性 – >动作选项卡 – >编辑 – >填写如下:

  1. 行动 :开始一个程序
  2. 程序/脚本 :批处理脚本的path,例如C:\Users\beruk\bodo.bat
  3. 添加参数(可选) :<如果需要的话 – 取决于你的脚本>
  4. 开始(可选) :把完整的path放到批处理脚本位置,例如C:\Users\beruk\ (不要在开始时加引号)

然后点击确定

它适用于我。 祝你好运!

上述方法都没有奏效。 我用这个方法试了一下,就像在教程中说的那样,它起作用了。

行动:开始一个程序

程序/脚本:cmd

添加参数:
/c start "" "E:\Django-1.4.1\setup.bat"

在Win7 Pro上为我工作。 你必须有一个密码帐户(空白密码不好)

对于那些蝙蝠文件仍然不能在Windows 8 + Task Scheduler中工作的用户,我想添加一下Ghazi的答案 –

1)在操作下,select“创build基本任务”,而不是“创build任务”

这对我来说,加上其他问题不要忘记:

  1. 即使它说可选,也可以使用“ 开始”path指向batch file
  2. 使用引号,如果你需要,在你的启动程序>程序/脚本条目,即“C:\我的脚本\ runme.bat”…
  3. 但不要在您的开始字段中使用引号 。 (疯了,但是真的!)

这工作无需触发命令提示符。

(对不起,我的代表太低,无法将我的基本任务提示添加到Ghazi的评论中)

确保“开始”没有引号。

现在正在工作。 这就是我所做的。 您可能不需要所有这些步骤来使其工作,但只是要尝试一切:

  • 检查计划任务的帐户参数,并确保设置为运行,无论是否有人login到计算机

  • 检查运行与大多数特权/权利

  • 请确保您先进入完整path:cd C:\ inetpub \ wwwroot \ infoweb \ factuur \ cron

  • 不要在你的batch file中使用双引号(不知道为什么,但似乎有帮助)

  • 超级pipe理员,在命令提示符下input“Net user administrator / active:yes”,注销并以超级pipe理员身份login,所以UACclosures

有一个问题,我的任务不是简单的因为它在没有电源线的笔记本电脑上运行…在条件选项卡下,默认情况下,它将被检查,以便在没有连接交stream电源时任务不会运行。

确保“开始”以“反向结束。

在Windows7 Pro下,我发现Arun的解决scheme对我很有帮助:即使在“没有用户login”的情况下,我也可以使用这个工具。

从以往的经验来看,你必须有一个密码帐户(空白密码不好),如果程序在你完成向导时没有提示你input密码,那么回去编辑一下,直到它完成!

这是方法,如果它不清楚哪个工作

 Action: start a program Program/script : cmd (doesn't need the .exe bit!) Add arguments: /c start "" "E:\Django-1.4.1\setup.bat" 

我搞砸了几个小时,并尝试了许多不同的build议。

我终于完成了以下工作:

行动:开始一个程序

程序/脚本:C:\ scriptdir \ script.bat

添加参数(可选)script.bat

从(可选)开始:c:\ scriptdir

仅在用户login时运行

以最高的权限运行

configuration为:Windows Vista,Windows Server 2008

如果在这里所有其他的失败,请确保您尝试运行该任务的用户能够访问您尝试使用的文件。

在我的情况下,我试图从帐户无法访问的C:\ Users \ Administrator \ Desktop运行batch file。 把它移到C:\中立的位置解决了这个问题。

请检查您使用哪个用户帐户来执行我们的任务。 可能发生的情况是,您以不同的用户和默认用户来运行您的任务,并且此用户需要一些额外的权限。 也可能发生的任务执行,但你不能看到任何效果,因为batch file等待一些用户的响应,所以请检查任务pipe理器,如果你看到你的进程运行。 一旦发生了,我安排了一些网页svn更新的批处理,并因为svn要求接受服务器证书挂起的过程。

使用任务计划程序主窗口中的运行button来testing几个变化,最终find正确的设置。 这两个选项必须组合: – 仅当用户login时运行 – 具有最高权限的运行。 所有其他变化失败。 这一直浪费的时间真的很浪费,但至less它是有效的。 操作系统:WINDOWS 8核心(基本)版本

尝试以高权限运行任务。

在“start in folder”的path末尾放一个\,如c:\ temp \

我不知道为什么,但有时候这对我有用。