• ベストアンサー

お聞きしたいことがあります

すみません。大変初歩的なことをおききしますがご指導お願いいたします。 いまBATファイルを作成しています。 基本的にはPHPを実行させるものなんですが、 sample.bat --------------- php test1.php 2000 php test2.php 3000 php test3.php 4000 -------------------------- 上記の3本のソースをそれぞれ引き数を持たせて実行させようとしています。 2000, 3000, 4000は時に違う値を渡したいときがありますが どう渡していいのかわかりません。 そもそもバッチファイルに引数を持たせることはできるのでしょうか? すみませんが、宜しくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.2

Windows版のPHPのようですね。 DOSのバッチファイルの場合は引数は%1、%2。。。 で表現します。 sample.bat --------------- php test1.php %1 php test2.php %2 php test3.php %3 --------------------------

653
質問者

お礼

返信ありがとうございました。 それでは。

その他の回答 (1)

  • astronaut
  • ベストアンサー率58% (303/516)
回答No.1

BATファイルというのがシェルスクリプトのことだとして。 ./sample.bat 2000 3000 4000 と引数を指定すれば、 bourne shell 系の場合 $1 ~ $3 に、csh 系の場合 $argv[1] ~ $argv[3] に、それぞれ 2000 3000 4000 が格納されます。 # こういうことではない??

653
質問者

補足

いえいえ、こういうことです。 やりたいことはまさにこれです。 が、 >BATファイルというのがシェルスクリプトのことだとして。 ということが意味がわかりません。 私が記述したのは上記にもあるようにsample.bat(3行のみ)です。 実行はそのまま記述して D:\test>sample.bat↓(リターン) なんですが。問題ありますか? すみません、本当に初心者なので本などをみればいいことかもしれませんが・・・ 宜しくお願いいたします。