• 締切済み

batでphpを実行した時のgetパラメータ

お世話になっております。 windows7にてbatファイルを作成しているのですが、 getのパラメータを渡したいのですが、どうしたら良いでしょうか? 下記は一応作成したbatファイルです。 ******************************************** rem 1から50まで数値を増減しながらループ for /L %%e in (1, 1, 50) do ( C:\xampp\php\php-cgi.exe C:\xampp\htdocs\test\test.php?number=%%e timeout 10 ) ********************************************

みんなの回答

回答No.2

#1さんの方法以外に、 環境変数QUERY_STRINGに GETパラメータを渡す方法ができることもあります。 for /L %%e in (1, 1, 50) do ( set QUERY_STRING="number=%%e" C:\xampp\php\php-cgi.exe C:\xampp\htdocs\test\test.php timeout 10 ) #(環境によっては、 set REQUEST_METHOD="GET" が必要かも)

doshiroto33
質問者

お礼

ありがとうございます。 別の方法もあるのですね! 時間があるときに試してみたいと思います!

  • t_ohta
  • ベストアンサー率38% (5292/13826)
回答No.1

GETはhttpdから受け渡されるモノなのでコマンドラインからPHPを実行する場合はGETで受け渡す事が出来ません。 コマンドラインから値を渡す場合は、引数として値を渡し$argc、$argvを使うかgetopt()を使って受取ります。 http://php.net/manual/ja/reserved.variables.argv.php http://php.net/manual/ja/function.getopt.php

doshiroto33
質問者

お礼

遅くなりましたが、非常に参考になりました。 こちらで解決できました!

関連するQ&A