$input = 'schtasks /create /tn testSendMail /tr "php\"D:\wamp64\www\testScheduler\SchedulerURL.php"" /sc once /st 11:00';
$input = escapeshellcmd($input);
echo $input;
$execution = exec($input." 2>&1",$output);
var_dump($execution);
var_dump($output);
我正在尝试在php中创建计划任务,但出现错误。当我执行此操作时,我有:
array(2){[0] =>字符串(93)“ Erreur .: Le code XML de la tche内容 值不正确的格式。” [e]您的限制。“ [1] =>字符串(12) “(39,4):Task:”}
(对于说英语的人,这是说:“任务XML代码包含不正确的值格式或超出范围) 但是,当我在终端上执行此命令行时,它将创建一个计划任务。 我搜寻了一下,却发现这没什么。 如果有人可以帮助我,我将非常感激。
答案 0 :(得分:0)
我认为问题出在您命令的这一部分:
coord_flip()
转义字符时存在一些问题。
因此,我会选择:
"php\"D:\wamp64\www\testScheduler\SchedulerURL.php""
另一种建议是,尽管使用手写的绝对路径,还是喜欢使用 DIR 之类的魔术常数。
希望这会有所帮助。
答案 1 :(得分:0)
好的,如果有人有同样的问题,我明白了。 这不是代码问题,问题是我在IIS上运行了它,我已经在wamp上尝试过了,并且可以正常工作。 找到解决方案时,我将对此发表评论。