【发布时间】:2012-06-25 04:36:30
【问题描述】:
当我运行 exec('C:\execute\batfile.bat'); 时,当我的 xampp 安装在
C:
但是当我在另一台服务器上移动我的代码时,安装了 xampp D:
所以我的代码 exec('D:\execute\batfile.bat'); 失败并且在我在浏览器中测试时没有显示任何错误。
请帮助如何运行未保存在 C 中的 bat 文件:
非常感谢
【问题讨论】:
-
第一步是用简单的东西替换 batfile.bat 的内容 - 比如
echo THIS IS A TEST > somefile.txt这应该告诉文件是否正在执行(你看看是否创建了 somefile.txt)如果它在批处理文件中传递它是您的代码,您需要对其进行调试。 -
嗨@preet sangha。谢谢你的回复我试过了。但是当我使用浏览器运行 bat 文件时,它仍然不起作用。但是当我单击 bat 文件时,它可以工作。我把代码改成灵活的
<?php echo exec('execute\batfile.bat'); ?> -
您需要检查 PHP 执行日志以及 wdinwos 日志。直到你知道出了什么问题,你才会瞎跑。
标签: php batch-file windows-xp exec drive