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はexecコマンドを呼び出すcmd /cため、呼び出し全体を引用符で囲む必要があります。

cmd /?コマンドプロンプトから詳細を説明します/c)。

于 2012-08-23T05:11:13.897 に答える