2012-04-15 58 views
0

我们发布一个PHP应用程序,需要创建计划任务才能运行PHP脚本。我知道如何做到这一点。我正在努力解决的方法是尽可能简化管理员安装软件的设置(理想情况下几乎是一次点击)。Windows上运行PHP文件的计划任务

的问题:

我)我们不知道PHP安装 二)我们不知道他们已经安装了,我们需要运行该文件。

我最初的计划是创建一个包含PHP路径的.bat文件(因此他们需要编辑这个文件),这会加载我们的PHP脚本,所以他们需要创建一个计划任务来运行。然后会有第二个.bat文件来创建计划任务本身(不完全确定如何执行该部分)。

这看起来像是最好的方法吗?如果是这样,任何关于如何使用.bat文件创建计划任务的指针 - 我无法找到此信息。

回答

1

有一个命令“at”可以在你的.bat文件中使用来创建计划任务,但它需要以管理员身份运行。

编辑:schtasks也是一样,可以使用没有管理员权限。

您可以搜索php.exe,但它有点棘手 - 基本上你需要使用带有/ s参数的dir。

为什么不为inno设置?

+0

感谢。 schtasks在这里看起来很完美。 “你为什么不为inno设置?”是什么意思? – 2012-04-15 14:34:15

+0

您可以使用像inno setup这样的全功能设置软件来代替.bat文件 - 它应该为您提供更多的工具和用户友好的界面。 – DzikiMarian 2012-04-15 15:02:45

1

要从bat文件运行PHP脚本,您可以简单地创建“.bat”文件并添加文件路径。下面是例子:

  1. 打造 “your_file_name.bat”
  2. 开在EditPlus的或记事本和类型:

在重命名例如

"D:\Program Files (x86)\EasyPHP-5.3.8.0\php\php.exe" "D:\Program Files (x86)\EasyPHP-5.3.8.0\www\project_name\your_script_name.php" >> log_new.txt 
rem "D:\Program Files (x86)\EasyPHP-5.3.8.0\php\php.exe" your_script_name.php 
pause 
    下方的文件名
  • 就是这样,你完成了。
  • log.txt会记录php文件生成的任何输出或错误。

希望这将解决您的问题:)