2012-12-09 36 views
5

我想運行一個命令使用shell_exec但它不返回任何輸出。當我將命令複製到命令提示符時,它就像一個魅力。shell_exec與Windows路徑未運行

這是我試圖運行的命令。

$result = shell_exec('android update project -p "C:\xampp\htdocs\appBuilder" -t 1'); 

$result正在返回一個空字符串。當我在命令提示符下運行該命令時,它顯示消息說build.xml文件已成功生成。它應該在$result中顯示成功消息。

如果我在命令提示符中只運行命令android update project -p "C:\xampp\htdocs\appBuilder" -t 1,它就可以工作。

僅供參考:此命令用於爲android應用程序生成build.xml文件。我也在使用xampp的本地Web服務器上運行此操作。

任何人都知道我在做什麼錯了?

+0

究竟發生了什麼,或沒有發生?你能指望什麼? – Charles

+0

我更新了我的問題。 –

+0

這可能是一個簡單的路徑問題?在命令提示符下,你在哪裏運行命令?你有沒有嘗試從不同的位置運行相同的命令? –

回答

3

雙反斜線\\應該用於打印單個\字符(第一\用於轉義第二\):

$result = shell_exec('android update project -p "C:\\xampp\\htdocs\\appBuilder" -t 1'); 

還要確保PHP SAFE MODE設置爲OFF