- ベストアンサー
お聞きしたいことがあります
すみません。大変初歩的なことをおききしますがご指導お願いいたします。 いまBATファイルを作成しています。 基本的にはPHPを実行させるものなんですが、 sample.bat --------------- php test1.php 2000 php test2.php 3000 php test3.php 4000 -------------------------- 上記の3本のソースをそれぞれ引き数を持たせて実行させようとしています。 2000, 3000, 4000は時に違う値を渡したいときがありますが どう渡していいのかわかりません。 そもそもバッチファイルに引数を持たせることはできるのでしょうか? すみませんが、宜しくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Windows版のPHPのようですね。 DOSのバッチファイルの場合は引数は%1、%2。。。 で表現します。 sample.bat --------------- php test1.php %1 php test2.php %2 php test3.php %3 --------------------------
その他の回答 (1)
- astronaut
- ベストアンサー率58% (303/516)
BATファイルというのがシェルスクリプトのことだとして。 ./sample.bat 2000 3000 4000 と引数を指定すれば、 bourne shell 系の場合 $1 ~ $3 に、csh 系の場合 $argv[1] ~ $argv[3] に、それぞれ 2000 3000 4000 が格納されます。 # こういうことではない??
補足
いえいえ、こういうことです。 やりたいことはまさにこれです。 が、 >BATファイルというのがシェルスクリプトのことだとして。 ということが意味がわかりません。 私が記述したのは上記にもあるようにsample.bat(3行のみ)です。 実行はそのまま記述して D:\test>sample.bat↓(リターン) なんですが。問題ありますか? すみません、本当に初心者なので本などをみればいいことかもしれませんが・・・ 宜しくお願いいたします。
お礼
返信ありがとうございました。 それでは。