2011-12-06 82 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