使用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,而不必修改我的批处理脚本。
我错过的唯一的东西是在“行动”设置 – “开始(可选)”选项。
转到任务属性 – >动作选项卡 – >编辑 – >填写如下:
- 行动 :开始一个程序
- 程序/脚本 :批处理脚本的path,例如
C:\Users\beruk\bodo.bat
- 添加参数(可选) :<如果需要的话 – 取决于你的脚本>
- 开始(可选) :把完整的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任务”
这对我来说,加上其他问题不要忘记:
- 即使它说可选,也可以使用“ 开始”path指向batch file
- 使用引号,如果你需要,在你的启动程序>程序/脚本条目,即“C:\我的脚本\ runme.bat”…
- 但不要在您的开始字段中使用引号 。 (疯了,但是真的!)
这工作无需触发命令提示符。
(对不起,我的代表太低,无法将我的基本任务提示添加到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 \
我不知道为什么,但有时候这对我有用。