这适用于命令提示符(在一行中):
cd C:\Program Files (x86)\LibreOffice 4\program &&
"C:\Program Files (x86)\LibreOffice 4\program\python.exe" unoconv -f pdf d:\class1.doc
但是当在PHP的exec()中做同样的事情时,没有任何事情发生 - 既不是消息也不是任何文件,可能是由于语法错误:
echo exec('cd C:\\Program Files (x86)\\LibreOffice 4\\program &&
"C:\\Program Files (x86)\\LibreOffice 4\\program\\python.exe" unoconv -f pdf d:\\class1.doc');
答案 0 :(得分:1)
一旦你有cd
进入一个目录,就不需要再次从完整路径调用其中的可执行文件。你可以直接打电话。
试试这个:
<?php
// Test
$ret = exec('cd "C:\Program Files (x86)\LibreOffice 4\program\" && python.exe unoconv -f pdf d:\\class1.doc', $output, $error);
// Debug
var_dump($ret);
var_dump($output);
var_dump($error);
?>
请查看此处的文档:http://us1.php.net/function.exec