2011-12-06 36 views
1

我试图在后台运行,这是从另一个PHP文件名为php脚本:如何在PHP中使用WScript.Shell传递命令行参数?

$WshShell = new COM("WScript.Shell"); 
$oExec = $WshShell->Run("php -f admin_mailer/ideamailer.class.php arg1 arg2 arg3", 0, false); 

的文件运行...我的问题是,参数不通过。我在执行文件中有print_r($ argv),它只显示'1'。什么是传递参数的正确方法?我在一台Windows服务器上。

+0

是否有任何预防措施,该语句的工作:'新的COM(“WScript.Shell”);' ?因为它不适合我!谢谢 –

回答

1

我可以运行参数的命令正是这种方式,尝试将参数逃到功能escapeshellarg

+0

啊谢谢,工作。我在参数字符串中有空格,这让它变得糟糕。此外,我发现print_r($ argv)没有像我期望的那样工作,而必须直接引用$ var,即$ argv [1]。 – aeroshock