ホームページ >バックエンド開発 >PHPチュートリアル >Windows Server 2003+IIS6でPHPでbatファイルを実行する方法
Windows Server 2003+IIS6でPHPでbatファイルを実行するにはどうすればよいですか?
バット ファイルで別の exe プログラムが呼び出されます。コードは次のとおりです
@echo off
cd "exe プログラムへのパス"
dir
xxx.exe argument1 argument2
exit
次に、php で Bat ファイルを呼び出します。コードは次のとおりです
$res= system('cmd /C c:\ivl\view\webrooms\test.bat' ,$retval);
echo "< ;br />".$res." return: ".$retval;
結果は dir コマンドによって生成された出力ですが、呼び出された xxx.exe プログラムは実行されません。
オンライン情報を確認し、IUSER_xxx に xxx.exe とバッチファイルが置かれているディレクトリの読み取りと実行の権限を与えましたが、依然として実行できません。
すみません、これを実現するにはどのようにコーディングすればよいですか?
ありがとうございます!
-----解決策---------
これで権限の問題であることが分かりました。
次に、対応する権限を付与します。
------解決策------------------
Bat ファイルを実行するのに「cmd /c」を使用する必要があるのはなぜですか?直接実行でも同じではないでしょうか?