Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从php脚本将.bat文件作为计划任务运行_Php_Batch File - Fatal编程技术网

如何从php脚本将.bat文件作为计划任务运行

如何从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文件运行它时,它没有任何效果 有

我搜索了很多,但没有找到正确的方法继续,这是我的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);