2

我有一个 java 文件,它会生成一个报告。我想在一个 php 脚本中执行这个。我在 php 中使用 exec() 函数:

<?php
$output = array();
$return  = 0;
exec("D:");
exec("cd class");
exec("java login username password id name Daily Detailed  20120820",$output,$return);
?>

当我在 Windows 命令提示符下执行此命令时,它可以正常工作。但不是在 php 脚本中?

4

1 回答 1

1

尝试:

exec('"pushd d:\class & java login username password id name Daily Detailed 20120820"',$output,$return);)

&是因为您有多个命令,并且在 exec 之间不会记住上下文。

此外,php exec调用cmd /c您的 exec 命令,因此您需要在整个调用周围加上一对额外的引号。

cmd /?从您的命令提示符解释更多关于/c)。

于 2012-08-23T05:11:13.897 回答