【问题标题】:shell_exec with windows path not running [closed]没有运行 Windows 路径的 shell_exec [关闭]
【发布时间】:2012-12-09 01:01:15
【问题描述】:

我正在尝试使用 shell_exec 运行命令,但它没有返回任何输出。当我将命令复制到命令提示符时,它就像一个魅力。

这是我要运行的命令。

$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 服务器上运行它。

有人知道我做错了什么吗?

【问题讨论】:

  • 到底发生了什么,或者没有发生什么?你期待什么?
  • 这可能是一个简单的路径问题吗?在命令提示符下,您在哪里运行命令?您是否尝试过从不同位置运行相同的命令?
  • 在到处乱撞之后,我用电脑重新启动,它工作了:) 谁知道? :)

标签: php shell-exec


【解决方案1】:

双反斜杠应使用\\ 打印单个\ 字符(第一个\ 用于转义第二个\):

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

还要确保将PHP SAFE MODE 设置为OFF

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-08
    • 2020-11-15
    • 1970-01-01
    • 2011-09-18
    • 2021-01-24
    • 2016-07-24
    相关资源
    最近更新 更多