想请问一下,如何把一个.php文件写成一个bat批处理文件添加到系统计划任务里面让它自动执行?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了想请问一下,如何把一个.php文件写成一个bat批处理文件添加到系统计划任务里面让它自动执行?相关的知识,希望对你有一定的参考价值。

想请问一下,如何把一个.php文件写成一个bat批处理文件添加到系统计划任务里面让它自动执行?文件如图所示:

没必要做成批处理文件啊,PHP是脚本文件,支持用命令直接执行的,比如 php test.php,就会


执行里面的程序,windows下在PHP安装的目录下打开命令行,然后执行,


批处理可以这样写

cd /PHP安装目录/
php(也可能是php.exe) jobSendEmail.php

windows的计划任务自己配置一下就好

参考技术A 参考PHP cli 命令行运行方式。就可以直接用bat方式来运行你的php文件了。

如何调用 .bat 文件而不是将整个路径写入 .exe?

【中文标题】如何调用 .bat 文件而不是将整个路径写入 .exe?【英文标题】:How can I call a .bat file instead of writing the whole path to the .exe? 【发布时间】:2021-12-25 13:45:16 【问题描述】:

我有 两个 PHP 版本,我想根据情况执行这些版本。我已经设置了PATH,这样当我输入php 时,就会在C:\xampp\php 文件夹中执行正确版本的PHP。

但是,我在文件夹 C:\old-xampp\php 中也有一个旧版本的 PHP。当然,我不能将该文件夹路径也添加到PATH,因为在PATH 的第一个文件夹中,将有两个文件夹的文件名为php.exe,并且使用的总是php.exe

目前我每次想要执行旧 PHP 时都必须输入 C:\old-xampp\php\php my-command-here

有没有办法在 PATH 文件夹中创建一个名为 old-php.bat 的 .bat 文件,就像我输入了 C:\old-xampp\php\php 一样?

我也愿意接受另一种方法。

【问题讨论】:

【参考方案1】:

可以将批处理文件old-php.bat写入存储在环境变量字符串值Path命令行中列出的路径的文件夹中:

@C:\old-xampp\php\php.exe %*

%* 引用传递给批处理文件的所有参数与传递给批处理文件的参数完全相同。这可以通过在命令提示符窗口中运行call /? 时命令CALL 输出的使用帮助来解释。参数 0 是用于启动批处理文件的字符串,不包含在%* 中。

也可以在环境变量Path的字符串值中列出路径的文件夹中创建硬链接或名称为old-php.exe的符号链接,通过使用一次链接到C:\old-xampp\php\php.exe MKLINK.

【讨论】:

以上是关于想请问一下,如何把一个.php文件写成一个bat批处理文件添加到系统计划任务里面让它自动执行?的主要内容,如果未能解决你的问题,请参考以下文章

我要用bat批处理运行一个cmd的代码,请问怎么写?(内详)

bat批处理去除删掉文件里每行尾端(右)空格

请问怎么才能运行bat批处理文件的时候不显示DOS命令窗口?连闪一下都不要。

BAT脚本如何自动输入回车键

请问,在bat批处理中如何将执行结果中特定内容输出到指定文件中?

请问那个连续pingIP的BAT文件,能把结果导出到TXT文件吗?该怎么写 谢谢~~~~~·