ホームページ >バックエンド開発 >PHPチュートリアル >Windows Server 2003+IIS6でPHPでbatファイルを実行する方法

Windows Server 2003+IIS6でPHPでbatファイルを実行する方法

WBOY
WBOYオリジナル
2016-06-13 13:32:331077ブラウズ

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」を使用する必要があるのはなぜですか?直接実行でも同じではないでしょうか?

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。