如何从php脚本将.bat文件作为计划任务运行
我搜索了很多,但没有找到正确的方法继续,这是我的php代码如何从php脚本将.bat文件作为计划任务运行,php,batch-file,Php,Batch File,我搜索了很多,但没有找到正确的方法继续,这是我的php代码 $command = "cmd /c start Schtasks.exe /create /SC WEEKLY /D MON /TN \"hamdi\" /TR \"C:/wamp64/www/stage/jobs/Nouveau.bat\" /ST 00:00" exec($commande ,$array, $return_val); 同样的命令在提示符命令行中也能很好地工作,但是当我从php文件运行它时,它没有任何效果 有
$command = "cmd /c start Schtasks.exe /create /SC WEEKLY /D MON /TN \"hamdi\" /TR \"C:/wamp64/www/stage/jobs/Nouveau.bat\" /ST 00:00"
exec($commande ,$array, $return_val);
同样的命令在提示符命令行中也能很好地工作,但是当我从php文件运行它时,它没有任何效果
有人能帮我吗?根据http服务器的设置,您可能必须使用
Schtasks.exe
可执行文件的绝对路径。在官方文档中,它说不需要Schtasks路径。您指的是什么官方文档?当然,可能是web环境中执行脚本的进程有另一个$PATH
环境变量定义为您的交互式shell。我正在参考Microsoft文档,不知如何继续?对不起,我不熟悉MS Windows环境的详细信息,和大多数程序员一样,我在unixoid环境下工作。但是有一个问题:你到底需要cmd
什么东西吗?为什么您不能直接执行Schtasks.exe
命令?@hamdi您也可以发布您得到的响应吗?问题是我什么也没有得到,我尝试打印$return\u val和$array,我得到$return\u val的值为0,而$array是空的,我已使用以下命令向用户添加运行schtasks Cacls“c:\windows\tasks”/e/t/g“Hamdi”的权限:F
$command = "cmd /c start Schtasks.exe /create /SC WEEKLY /D MON /TN \"hamdi\" /TR \"C:/wamp64/www/stage/jobs/Nouveau.bat\" /ST 00:00"
exec($command);