我在从 php 执行命令时遇到问题。该代码直接在 Windows 上使用命令行可以正常工作。我还可以使用 php 执行测试命令来创建一个简单的空文本文件,但是当我尝试执行我的宏时没有任何反应。我也将代码放入一个bat文件并尝试执行bat文件和同样的事情,什么也没发生。我在错误日志或屏幕输出中没有收到任何错误。我正在使用 WAMP 安装。
我还尝试以管理员身份运行 wamp 并为所有用户设置对 soffice.exe 的完全访问权限。
有关如何解决此问题的任何想法?
谢谢你的时间。
shell_exec('"C:/Program Files (x86)/OpenOffice.org 3/program/soffice.exe" -invisible -headless -norestore macro:///Standard.doc2html.SaveAsHTML("{MYPATH}/MYDOC.doc")');
{MYPATH}/MYDOC 是真实路径的缩写,该路径是正确的,因为它可以在直接命令行中正常工作。
这是在 php 中工作的测试代码
shell_exec('cd. > "{MYPATH}/test.txt"');