2011-09-15 7 views
0

PHPから.batスクリプトを実行する必要があります。 .batスクリプトには、PHP変数であるファイル名が含まれている必要があります。 PHPでこれをどうやってやりますか?php - 変数をウィンドウ.batスクリプトに渡しますか?

ありがとうございます!

+0

それを使用もしくはshell_exec呼び出し、文字列としてあなたのコマンドラインを構築、PHPはPHPファイルを呼び出す.BATを呼び出しますか? –

+0

.batファイルはLAMEオーディオエンコーダを実行します。 PHPには、.batファイルに入力する必要がある変数(オーディオファイルのファイル名)が含まれています。 – user547794

+0

私の編集がうまくいくはずです。 –

答えて

0

あるプログラミング言語から別のプログラミング言語に変数を渡しますか?いくつかあります(とがある)場合には指定された言語は、それを使用

1

使用fopen()fwrite()fclose()が、その後にshell_exec()を使用し、.batファイルを作成するために、(引数によって変数を渡す)、引数をサポートするまで、ありません実行してください。ここを参照してください:

のfopen:http://us3.php.net/manual/en/function.fopen.php

fwriteの:http://us3.php.net/manual/en/function.fwrite.php

fcloseを:http://us3.php.net/manual/en/function.fclose.php

はshell_exec:http://php.net/manual/en/function.shell-exec.php

=============== ========================================== ================

EDIT: または、常に同じ数のPHP変数が渡されてスカラーである場合は、コマンドラインパラメータを受け入れる1つの.batファイルを作成してから、shell_execにスカラー変数を渡すことができます。

+0

クール - それは計画B.になるだろうこれは、各ファイルのアップロードのために私のサーバーディレクトリにバッチファイルを保存するつもりですか? – user547794

+0

私の編集をチェックしてください。 :) –

0

あなたのbatファイルだけで満たされた適切なパラメータを持つ)(あなただけもしくはshell_exec、その後、ファイルの名前といくつかの基本的なパラメータを取っている場合。

バッチファイルのコマンドラインparamsを%1%2などを参照されています。あなたのバッチファイルはfoo.batあり、それが含まれている場合:

notepad.exe %1

コマンドラインからfoo.bat textfile.txtを呼び出すことができます。 PHPからそれを実行する

、あなたはそのように