使用安装在不同驱动器中的php执行bat文件

时间:2012-06-25 04:36:30

标签: php batch-file windows-xp exec drive

当我运行exec('C:\execute\batfile.bat');时,它在安装我的xampp时有效 C:

但当我在另一台服务器中移动我的代码时,安装了xampp d:

所以我的代码exec('D:\execute\batfile.bat');失败了,在浏览器中测试时没有显示任何错误。

请帮助您了解如何运行未保存在C:

中的bat文件

非常感谢

2 个答案:

答案 0 :(得分:1)

感谢您的建议和解决方案:)

我遵循@preet sangha的建议并找到“错误:参数不正确”。

然后我研究了更多关于错误参数的原因是什么。然后我在http://php.net/manual/en/function.exec.php偶然发现了laluca和ernestokarim的juan的答案。我遵循ernestokarim的答案

  

开始>运行> “SERVICES.MSC”

     

搜索Apache服务,右键单击并选择“属性”。

     

您将看到两个单选按钮,如果不是,则检查第一个,然后   也检查下面的复选框。   Under Log On Tab

     

现在重启Apache

我意识到由于某种原因,当xampp安装在C语言中时,函数exec工作正常,但是当你在其他驱动器中安装它时,由于某些权限问题,它不会。 上述步骤解决了我的困境:-)

答案 1 :(得分:0)

尝试回显输出,也许你只是错过了bat文件中的内容而且它不是php问题

echo system("D:\execute\batfile.bat");