2012-12-09 25 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