Windows命令不在我的PHP脚本中执行

时间:2012-08-23 04:51:12

标签: java php

我有一个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脚本?

1 个答案:

答案 0 :(得分:1)

尝试:

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

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

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

(来自命令提示符的cmd /?详细说明了/c)。